/** * @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}(); } } } }
/** * @param Model $caller */ private function __construct($caller) { $this->_structure = $caller->_getStructure(); $this->_modelName = $caller->_getName(); }