/** * @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}(); } } } }