Exemple #1
0
 public function providerTestGetListFileListByModuleName()
 {
     $data = array();
     $items = array();
     $items[] = Miao_Autoload::getFilenameByClassName('Miao_FrontOffice_TemplatesEngine_PhpNative_Test');
     $data[] = array('Miao_FrontOffice_TemplatesEngine', $items);
     $items = array();
     $items[] = Miao_Autoload::getFilenameByClassName('Miao_FrontOffice_TemplatesEngine_PhpNative_Test');
     $data[] = array('Miao_FrontOffice_TemplatesEngine_Test', $items);
     $items = array();
     $items[] = Miao_Autoload::getFilenameByClassName('Miao_Autoload_Plugin_Test');
     $items[] = Miao_Autoload::getFilenameByClassName('Miao_Autoload_Plugin_Modules_Test');
     $items[] = Miao_Autoload::getFilenameByClassName('Miao_Autoload_Plugin_PHPExcel_Test');
     $items[] = Miao_Autoload::getFilenameByClassName('Miao_Autoload_Plugin_Project_Test');
     $items[] = Miao_Autoload::getFilenameByClassName('Miao_Autoload_Plugin_Zend_Test');
     $items[] = Miao_Autoload::getFilenameByClassName('Miao_Autoload_Test');
     $items[] = Miao_Autoload::getFilenameByClassName('Miao_Autoload_Name_Test');
     $data[] = array('Miao_Autoload', $items);
     $items = array();
     $items[] = Miao_Autoload::getFilenameByClassName('Miao_Autoload_Plugin_Test');
     $items[] = Miao_Autoload::getFilenameByClassName('Miao_Autoload_Plugin_Modules_Test');
     $items[] = Miao_Autoload::getFilenameByClassName('Miao_Autoload_Plugin_PHPExcel_Test');
     $items[] = Miao_Autoload::getFilenameByClassName('Miao_Autoload_Plugin_Project_Test');
     $items[] = Miao_Autoload::getFilenameByClassName('Miao_Autoload_Plugin_Zend_Test');
     $data[] = array('Miao_Autoload_Plugin', $items);
     return $data;
 }
Exemple #2
0
 public function getFilenameByClassName($className)
 {
     $ar = explode('_', $className);
     $last = $ar[count($ar) - 1];
     if ('Test' != $last) {
         $ar[] = 'Test';
     }
     $className = implode('_', $ar);
     $filename = Miao_Autoload::getFilenameByClassName($className);
     return $filename;
 }
Exemple #3
0
 /**
  * Получить путь к файлу по его имени
  *
  * TODO maybe del
  *
  * @param string $class_name
  * @return string
  */
 public function getPathByClassName($class_name)
 {
     $class_path = Miao_Autoload::getFilenameByClassName($class_name);
     return $class_path;
 }
Exemple #4
0
 /**
  * Добавить описание создаваемого блока
  *
  * @param string $name
  *        	Имя блока, при помощи него вызывается нужный блок
  * @param
  *        	string or array $class_name Имя класса блока. Если массив, то
  *        	первый элемент - это имя класса, второй обязательно массив с
  *        	параметрами, которые будут использованы как аргументы функции
  *        	process() блока
  * @param array $templates
  *        	Шаблоны блока
  */
 protected function _initBlock($name, $className = '', $templates = array('index.tpl'))
 {
     $block_class_process_params = array();
     if (empty($className)) {
         $className = $name;
     }
     if (is_string($className)) {
         $block_class_name = $className;
         if (!Miao_Autoload::getFilenameByClassName($block_class_name)) {
             $block_class_name = $this->_defaultViewBlockPrefix . '_ViewBlock_' . $className;
         }
     } else {
         if (is_array($className)) {
             $block_class_name = $className[0];
             $block_class_process_params = isset($className[1]) ? $className[1] : null;
             if (!is_array($block_class_process_params)) {
                 $block_class_process_params = array($block_class_process_params);
             }
         }
     }
     $viewBlock = new $block_class_name($name, $templates, $block_class_process_params);
     $viewBlock->setOffice($this->getOffice());
     $this->_templatesObj->addBlock($name, $viewBlock);
 }