/** * reparsing the page unsing specific template * * @param \Cms\Data\Page $page * @param \Cms\Data\Template $template * @return boolean */ private function doReparsePage(\Cms\Data\Page $page, \Cms\Data\Template $template) { if ($page->getTemplatecontentchecksum() != $template->getContentchecksum()) { try { if (Reparser::reparseAndUpdatePage($page, $template)) { return true; } } catch (\Exception $e) { $data = method_exists($e, 'getData') ? $e->getData() : array(); $data['pageId'] = $page->getId(); $data['pageName'] = $page->getName(); throw new \Cms\Exception(801, __METHOD__, __LINE__, $data, $e); } } return false; }