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);
 }