Пример #1
0
 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();
 }
Пример #2
0
 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();
 }