Source of file FaqPageController.php
Size: 1,219 Bytes - Last Modified: 2021-12-24T06:50:47+00:00
/var/www/docs.ssmods.com/process/src/src/Controllers/FaqPageController.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445 | <?php namespace Hestec\FaqPage; use Spatie\SchemaOrg\Schema; class FaqPageController extends \PageController { public function SchemaFaqPage() { $questions = array(); foreach ($this->Categories()->sort('Sort') as $cat){ foreach (FaqQuestion::get()->filter('CategoryID', $cat->ID)->sort('Sort') as $q){ $a = Schema::answer(); $a->text(preg_replace('/\[\w+[^\]]*]([^\[]+\[[\\a-zA-Z\/]+\])?/', ' ', strip_tags($q->Answer))); $qa = Schema::question(); $qa->name($q->Question); $qa->acceptedAnswer($a); array_push($questions, $qa); } } $faqpage = Schema::fAQPage(); $faqpage->identifier($this->AbsoluteLink().'#faq'); $faqpage->url($this->AbsoluteLink()); $faqpage->inLanguage($this->ContentLocale()); $faqpage->name($this->MetaTitle); $faqpage->description($this->MetaDescription); $faqpage->datePublished($this->Created); $faqpage->dateModified($this->LastEdited); $faqpage->isPartOf($this->SchemaWebsite()); $faqpage->mainEntity($questions); return $faqpage; } } |