Exemplo n.º 1
0
 public static function updateAllSearchData()
 {
     self::truncate();
     $pageLanguages = PageLang::all();
     foreach ($pageLanguages as $pageLang) {
         static::updateText(strip_tags($pageLang->name), 0, $pageLang->page_id, $pageLang->language_id);
         $pageBlocks = Block::getDataForVersion(new PageBlock(), $pageLang->live_version, ['language_id' => $pageLang->language_id, 'page_id' => $pageLang->page_id]);
         foreach ($pageBlocks as $pageBlock) {
             $block = Block::preloadClone($pageBlock->block_id)->setPageId($pageBlock->page_id);
             $searchText = $block->search_weight > 0 ? $block->getTypeObject()->generateSearchText($pageBlock->content) : '';
             static::updateText($searchText, $pageBlock->block_id, $pageBlock->page_id, $pageBlock->language_id);
         }
     }
 }