/** * 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; }
protected function renderTemplatesRequest() { $templates = new Gpf_Templates_Templates(); $templates->addToCache($this->getCachedTemplateNames()); }