41 $this->
_init(
'checkout_agreement',
'agreement_id');
53 $height = $object->getContentHeight();
54 $height = $this->filterManager->stripTags($height);
58 if ($height && preg_match(
'/[0-9]$/', $height)) {
61 $object->setContentHeight($height);
62 return parent::_beforeSave($object);
74 $this->
getTable(
'checkout_agreement_store'),
75 [
'agreement_id = ?' => $object->getId()]
78 foreach ((array)$object->getData(
'stores') as
$storeId) {
80 'agreement_id' => $object->getId(),
86 return parent::_afterSave($object);
99 ->from($this->
getTable(
'checkout_agreement_store'), [
'store_id'])
100 ->where(
'agreement_id = :agreement_id');
105 $object->setData(
'stores',
$stores);
108 return parent::_afterLoad($object);
122 if ($object->getStoreId()) {
124 [
'cps' => $this->
getTable(
'checkout_agreement_store')],
125 $this->
getMainTable() .
'.agreement_id = cps.agreement_id' 129 'cps.store_id IN (0, ?)',
130 $object->getStoreId()
_afterLoad(\Magento\Framework\Model\AbstractModel $object)
_beforeSave(\Magento\Framework\Model\AbstractModel $object)
__construct(\Magento\Framework\Model\ResourceModel\Db\Context $context, \Magento\Framework\Filter\FilterManager $filterManager, $connectionName=null)
_init($mainTable, $idFieldName)
_afterSave(\Magento\Framework\Model\AbstractModel $object)
_getLoadSelect($field, $value, $object)