Example #1
0
 private final function buildTemplateDetails($templateDirectory)
 {
     if (!Internal::isDir($templateDirectory)) {
         return;
     }
     $basename = basename($templateDirectory);
     if (isset($this->x_list_templates[$basename])) {
         return;
     }
     $templates_directory = Path::cleanPath(dirname($templateDirectory));
     $info = array();
     foreach ((array) Internal::readDirList($templateDirectory, 1) as $key => $value) {
         if (is_file("{$templateDirectory}/{$value}")) {
             $info[] = $value;
         }
     }
     $diff = array_diff($this->x_mustbe_exist, $info);
     $this->x_list_templates[$basename] = $this->readTemplateInfo($templateDirectory);
     $this->x_list_templates[$basename]['Directory'] = $templateDirectory;
     $this->x_list_templates[$basename]['Valid'] = empty($diff);
     $this->x_list_templates[$basename]['Corrupt'] = $diff;
     $this->x_list_templates[$basename]['BaseName'] = $basename;
     unset($diff, $info);
 }