public function updateFromPage(Kwf_Component_Data $page) { $this->deleted = !$page->isVisible(); $this->page_id = $page->componentId; $this->expanded_component_id = $page->getExpandedComponentId(); $this->domain_component_id = $page->getDomainComponent()->componentId; $this->subroot_component_id = $page->getSubroot()->componentId; $this->url = $page->getAbsoluteUrl(); $this->meta_noindex = $this->_getMetaNoIndex($page); $this->fulltext_skip = $this->_getFulltextSkip($page); }
public function updateFromPage(Kwf_Component_Data $page) { $this->deleted = !$page->isVisible(); $this->page_id = $page->componentId; $this->expanded_component_id = $page->getExpandedComponentId(); $domainCmp = $page->getDomainComponent(); $this->domain_component_id = $domainCmp ? $domainCmp->componentId : null; $this->subroot_component_id = $page->getSubroot()->componentId; $this->url = $page->getAbsoluteUrl(); if (!$this->url) { $this->url = ''; } $this->sitemap_priority = '0.5'; $this->sitemap_changefreq = 'weekly'; $noindex = false; foreach ($page->getRecursiveChildComponents(array('flag' => 'hasPageMeta')) as $c) { $pageMeta = $c->getComponent()->getPageMeta(); $this->sitemap_priority = $pageMeta['sitemap_priority']; $this->sitemap_changefreq = $pageMeta['sitemap_changefreq']; $noindex = $pageMeta['noindex']; } $this->meta_noindex = $noindex || $this->_getMetaNoIndex($page); $this->fulltext_skip = $this->_getFulltextSkip($page); }