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); }