private function _preDelete() { $abilities = $this->_structure->getAbilities(); if (empty($abilities)) { $abilities = array(); } foreach ($abilities as $abilityName => $abilityInfo) { ModelOperator::getAbilityInstanceForModel($this->_name, $abilityName)->preDelete($this); } $this->preDelete(); }
private function _postLoad() { $abilities = $this->_structure->getAbilities(); if (empty($abilities)) { $abilities = array(); } foreach ($abilities as $abilityName => $abilityInfo) { ModelOperator::getAbilityInstanceForModel($this->_modelClass, $abilityName)->postLoad($this); } $relations = $this->_structure->getRelations(); if (empty($relations)) { $relations = array(); } foreach ($relations as $relationName => $relationInfo) { if (!empty($relationInfo['autoload'])) { $this->loadRelated($relationName); } } $this->postLoad(); }