protected function handleFile($pathFile, &$returnArray) { if (is_dir($pathFile)) { $returnArray = array_merge($returnArray, $this->recoursiveSearchFileInDir($pathFile)); } else { if (is_file($pathFile) && $this->strategy->isFileSuitable($pathFile)) { Messager::getInstance()->showMessage('Find file ' . $pathFile, Messager::SUCCSESS); $file = clone $this->prototype; $file->setFilepath($pathFile); $returnArray[] = $file; } } }
public function run() { $scaner = ScanerAbstractFactory::getFactoryByCode(ScanerAbstractFactory::CONTROLLER_FACTORY)->getScanner()->setScanPathes($this->getScanPathes()); $controllerFiles = $scaner->getFiles(); foreach ($controllerFiles as $controller) { $notUsedPermissions = $controller->getNotUsedPermissions(); foreach ($notUsedPermissions as $permition) { $permition->delete(); Messager::getInstance()->showMessage('Permission ' . $permition->getName() . ' removed', Messager::FAILURE); } $actions = $controller->getActions(); foreach ($actions as $action) { if (!$action->isNew()) { Messager::getInstance()->showMessage('Permission ' . $action->getIdentificator() . ' exists', Messager::WARNING); continue; } $action->getPermission()->save(); Messager::getInstance()->showMessage('Permission ' . $action->getIdentificator() . ' created', Messager::SUCCSESS); } } }