Example #1
0
 public function getTemplates($className = '', $templateType = '')
 {
     if ($className == '') {
         $className = get_class($this);
     }
     if (Yii::app()->getViewRenderer() !== null) {
         $extension = Yii::app()->getViewRenderer()->fileExtension;
     } else {
         $extension = '.php';
     }
     $files = array();
     $pathes = ContentModel::getTemplateDirAliases($className);
     foreach ($pathes as $path) {
         $path = Yii::getPathOfAlias($path);
         if (is_dir($path)) {
             $files = array_merge($files, CFileHelper::findFiles($path, array('fileTypes' => array(substr($extension, 1)), 'level' => 0, 'exclude' => array($className . $extension))));
         }
     }
     $data = array();
     foreach ($files as $file) {
         if ($templateType) {
             if (substr(basename($file, $extension), 0, strlen($templateType)) . '-' != $templateType . '-') {
                 continue;
             }
             $data[substr(basename($file, $extension), strlen($templateType) + 1)] = $file;
         } else {
             $data[basename($file, $extension)] = $file;
         }
     }
     return $data;
 }