Example #1
0
 private static function get_class_dinamic_path($class)
 {
     //$file = '';
     // контроллеры панели управления
     if (strpos($class, 'actionsAdmin', 0) === 0) {
         $name = str_replace('actionsAdmin', '', $class);
         $name = joosInflector::underscore($name);
         $file = 'app' . DS . 'components' . DS . $name . DS . 'controller.admin.' . $name . '.php';
         // аякс-контроллеры панели управления
     } elseif (strpos($class, 'actionsAjaxAdmin', 0) === 0) {
         $name = str_replace('actionsAjaxAdmin', '', $class);
         $name = strtolower($name);
         $file = 'app' . DS . 'components' . DS . $name . DS . 'controller.admin.' . $name . '.ajax.php';
         // аякс-контроллеры фронта
     } elseif (strpos($class, 'actionsAjax', 0) === 0) {
         $name = str_replace('actionsAjax', '', $class);
         $name = strtolower($name);
         $file = 'app' . DS . 'components' . DS . $name . DS . 'controller.' . $name . '.ajax.php';
         // контроллеры фронта
     } elseif (strpos($class, 'actions', 0) === 0) {
         $name = str_replace('actions', '', $class);
         $name = strtolower($name);
         $file = 'app' . DS . 'components' . DS . $name . DS . 'controller.' . $name . '.php';
         // системные библиотеки
     } elseif (strpos($class, 'joos', 0) === 0) {
         $name = str_replace('joos', '', $class);
         $name = strtolower($name);
         $file = 'core' . DS . 'libraries' . DS . $name . '.php';
         // модели панели управления
     } elseif (strpos($class, 'modelAdmin', 0) === 0) {
         $name = str_replace('modelAdmin', '', $class);
         $name = strtolower($name);
         $file = 'app' . DS . 'components' . DS . $name . DS . 'models' . DS . 'model.admin.' . $name . '.php';
         // модели сайта
     } elseif (strpos($class, 'model', 0) === 0) {
         $name = str_replace('model', '', $class);
         $name = strtolower($name);
         $file = 'app' . DS . 'components' . DS . $name . DS . 'models' . DS . 'model.' . $name . '.php';
         // хелперы модулей
     } elseif (strpos($class, 'modulesHelper', 0) === 0) {
         $name = str_replace('modulesHelper', '', $class);
         $name = strtolower($name);
         $file = 'app' . DS . 'modules' . DS . $name . DS . 'helper.' . $name . '.php';
         // модели фронта
     } else {
         throw new joosAutoloaderFileNotFoundException('Правило загрузки для класса :class_name не обнаружено', array(':class_name' => $class));
     }
     return $file;
 }