Beispiel #1
0
 /**
  * @param string $cmsTemplateFolderPath
  *
  * @return bool
  */
 public function syncTemplate($cmsTemplateFolderPath)
 {
     $templateFolder = $this->config->getTemplateRealPath($cmsTemplateFolderPath);
     $isSynced = false;
     $this->finder->in($templateFolder)->name('*.twig')->depth('0');
     foreach ($this->finder->files() as $file) {
         $fullFileName = $file->getRelativePathname();
         $cmsTemplateCount = $this->cmsQueryContainer->queryTemplateByPath($cmsTemplateFolderPath . $fullFileName)->count();
         if ($cmsTemplateCount === 0) {
             $fileName = basename($templateFolder . $fullFileName, '.twig');
             $this->createTemplate($fileName, $cmsTemplateFolderPath . $fullFileName);
             $isSynced = true;
         }
     }
     return $isSynced;
 }