/**
  * Returns missing templates
  *
  * @service
  * @anonym
  * @param $loadedTemplates String of templates names loaded already in client (separated by comma)
  * @return Gpf_Rpc_Serializable
  */
 public function getAllMissingTemplates(Gpf_Rpc_Params $params)
 {
     $loadedTemplates = explode(',', trim($params->get('loadedTemplates'), ','));
     $recordSet = new Gpf_Data_RecordSet();
     $recordSet->setHeader(array('templateName', 'templateHtml'));
     $service = new Gpf_Templates_Templates();
     $allNames = $service->getAllTemplateNames();
     $count = $params->get('templatesCount');
     foreach ($allNames as $templateName) {
         if (!in_array($templateName, $loadedTemplates)) {
             $template = new Gpf_Templates_Template($templateName . '.tpl');
             $recordSet->add(array($templateName, $template->getHTML()));
             $count--;
             if ($count == 0) {
                 break;
             }
         }
     }
     return $recordSet;
 }
Example #2
0
 protected function renderTemplatesRequest()
 {
     $templates = new Gpf_Templates_Templates();
     $templates->addToCache($this->getCachedTemplateNames());
 }