onDeleteCallbackPull = $onDeleteCallbackPull; $this->onSaveCallbackPull = $onSaveCallbackPull; parent::__construct($context, $connectionName); } protected function _construct() { $this->_init(RelevanceRuleInterface::TABLE_NAME, RelevanceRuleInterface::RULE_ID); } protected function _afterDelete(AbstractModel $object): RelevanceRule { /** * @var RelevanceRuleInterface $object * @var CRUDCallbackInterface $callback */ foreach ($this->onDeleteCallbackPull as $callback) { $callback->execute($object); } return parent::_afterDelete($object); } protected function _afterSave(AbstractModel $object): RelevanceRule { /** * @var RelevanceRuleInterface $object * @var CRUDCallbackInterface $callback */ foreach ($this->onSaveCallbackPull as $callback) { $callback->execute($object); } return parent::_afterSave($object); } }