예제 #1
0
 /**
  * Форматируем имя модуля
  * Если модуль не найден в HEAP_PATH пробуем найти в папке MODULES_PATH
  *
  * @param string $unformatted
  * @return string
  */
 public function formatModuleName($unformatted)
 {
     $_front = $this->getFrontController();
     $_request = $_front->getRequest();
     $_formatedModuleName = parent::formatModuleName($unformatted);
     /* Если файл в HEAP_PATH есть $classNameFile будет указывать на него */
     $_currentControllerDir = $this->getControllerDirectory($_formatedModuleName);
     $_classNameFile = $_currentControllerDir . DS . $this->classToFilename($this->getControllerClass($_request));
     if (false == file_exists($_classNameFile)) {
         // файл не существует значит будем искать в MODULES_PATH
         $_modulesControllerDir = $this->_modulesControllerDirectory();
         $this->addControllerDirectory($_modulesControllerDir, $_formatedModuleName)->addControllerDirectory($_modulesControllerDir, strtolower($_formatedModuleName));
     } else {
         // файл существует зададим высший приоритет
         $this->addControllerDirectory($_currentControllerDir, $_formatedModuleName)->addControllerDirectory($_currentControllerDir, strtolower($_formatedModuleName));
     }
     $dirModuleName = $this->getControllerDirectory($_formatedModuleName);
     return $this->getModulePrefix($dirModuleName) . $_formatedModuleName;
 }