/** * Reparsing the pages related to the given website id and template * * @param Cms\Data\Template $template * @param string $websiteId * @return array ids of reparsed pages */ public function reparseTemplateLinkedPages(\Cms\Data\Template $template, $websiteId) { $reparsedPageIds = array(); $pageBusiness = $this->getPageBusiness(); $pageIds = $pageBusiness->getIdsByWebsiteIdAndTemplateId($websiteId, $template->getId()); if (is_array($pageIds)) { foreach ($pageIds as $pageId) { try { $page = $pageBusiness->getById($pageId, $websiteId); if ($this->reparsePage($page, $template)) { $reparsedPageIds[] = $pageId; } } catch (\Exception $e) { \Cms\ExceptionStack::addException($e); } } } if (\Cms\ExceptionStack::hasErrors()) { \Cms\ExceptionStack::throwErrors(); } return $reparsedPageIds; }
/** * @param \Cms\Data\Template $data */ protected function setValuesFromData(TemplateData $data) { $this->setId($data->getId()); $this->setWebsiteId($data->getWebsiteId()); $this->setName($data->getName()); $this->setContent($data->getContent()); $this->setPageType($data->getPageType()); $this->setScreenshot(); }