コード例 #1
0
ファイル: Reparse.php プロジェクト: rukzuk/rukzuk
 /**
  * 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;
 }
コード例 #2
0
ファイル: Template.php プロジェクト: rukzuk/rukzuk
 /**
  * @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();
 }