entitySnapshot = $entitySnapshot; $this->entityRelationComposite = $entityRelationComposite; parent::__construct($context, $connectionName); } /** * @inheritdoc */ protected function _afterLoad(\Magento\Framework\Model\AbstractModel $object) { $this->entitySnapshot->registerSnapshot($object); return parent::_afterLoad($object); } /** * @inheritdoc */ protected function processAfterSaves(\Magento\Framework\Model\AbstractModel $object) { $this->_afterSave($object); $this->entitySnapshot->registerSnapshot($object); $object->afterSave(); $this->entityRelationComposite->processRelations($object); } /** * @inheritdoc */ protected function isModified(\Magento\Framework\Model\AbstractModel $object) { return $this->entitySnapshot->isModified($object); } /** * @inheritdoc */ protected function processNotModifiedSave(\Magento\Framework\Model\AbstractModel $object) { $this->entityRelationComposite->processRelations($object); return $this; } }