Example #1
0
 /**
  * @param Model|ModelCollection $caller
  */
 protected function loadAbilitiesForCaller($caller)
 {
     $files = $caller->_getStructure()->getAbilityInfo('files');
     if (!empty($files)) {
         foreach (array_keys($files) as $fileAlias) {
             $getterName = 'get' . Inflector::classify($fileAlias);
             if ($caller instanceof Model) {
                 $caller = array($caller);
             }
             foreach ($caller as $object) {
                 $object->{$getterName}();
             }
         }
     }
 }
Example #2
0
 /**
  * @param Model $caller
  */
 private function __construct($caller)
 {
     $this->_structure = $caller->_getStructure();
     $this->_modelName = $caller->_getName();
 }