11 abstract class AbstractEntity extends \Magento\Eav\Model\Entity\AbstractEntity
39 parent::__construct($context,
$data);
47 $this->entitySnapshot->registerSnapshot($object);
48 return parent::_afterLoad($object);
59 if ($object->isDeleted()) {
60 return $this->
delete($object);
67 $this->entityRelationComposite->processRelations($object);
72 $object->validateBeforeSave();
73 $object->beforeSave();
75 if ($object->isSaveAllowed()) {
81 && !$object->getEntityTypeId()
83 $object->setEntityTypeId($this->
getTypeId());
86 $object->setParentId((
int)$object->getParentId());
88 $this->objectRelationProcessor->validateDataIntegrity($this->
getEntityTable(), $object->getData());
93 $this->entitySnapshot->registerSnapshot($object);
95 $this->entityRelationComposite->processRelations($object);
99 $object->setHasDataChanges(
false);
100 }
catch (\Exception $e) {
102 $object->setHasDataChanges(
true);
118 return $this->entitySnapshot->isModified($object);
addCommitCallback($callback)
_afterLoad(\Magento\Framework\DataObject $object)
save(\Magento\Framework\Model\AbstractModel $object)
__construct(\Magento\Eav\Model\Entity\Context $context, \Magento\Framework\Model\ResourceModel\Db\VersionControl\Snapshot $entitySnapshot, \Magento\Framework\Model\ResourceModel\Db\VersionControl\RelationComposite $entityRelationComposite, $data=[])
loadAllAttributes($object=null)
isPartialSave($flag=null)
_collectSaveData($newObject)
_beforeSave(DataObject $object)
_afterSave(DataObject $object)
const DEFAULT_ENTITY_TABLE
isModified(\Magento\Framework\Model\AbstractModel $object)