public function handle(PageSearchSettingsWereUpdated $event) { $page = $event->getPage(); $version = $page->getCurrentVersion(); $standfirst = Chunk::find('text', 'standfirst', $version); $description = $page->getDescription(); $description = $description == $standfirst ? '' : $description; SearchText::where('page_vid', '=', $version->getId())->update(['meta' => $page->getKeywords() . ' ' . $description]); }
public function handle(PageVersionEvent $event) { $page = $event->getPage(); $version = $event->getVersion(); $standfirst = Chunk::find('text', 'standfirst', $version); $bodycopy = Chunk::find('text', 'bodycopy', $version); $description = $page->getDescription(); $description = $description == $standfirst ? '' : $description; SearchText::create(['page_id' => $page->getId(), 'page_vid' => $version->getId(), 'embargoed_until' => $version->getEmbargoedUntil()->getTimestamp(), 'title' => $version->getTitle(), 'standfirst' => $standfirst ? $standfirst->text : '', 'text' => $bodycopy ? strip_tags($bodycopy->text) : '', 'meta' => $page->getKeywords() . ' ' . $description]); }
public function handle(PageEvent $event) { $page = $event->getPage(); SearchText::where('page_id', '=', $page->getId())->delete(); }
public function handle(PageVersionEvent $event) { $version = $event->getVersion(); SearchText::where('page_id', '=', $version->getPageId())->where('embargoed_until', '<', $version->getEmbargoedUntil()->getTimestamp())->delete(); }