Source of file Website.php
Size: 1,127 Bytes - Last Modified: 2021-12-24T06:34:02+00:00
/var/www/docs.ssmods.com/process/src/src/Builder/Website.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 | <?php /** * Website.php * * @author Bram de Leeuw * Date: 04/11/16 */ namespace Broarm\Schema\Builder; use Broarm\Schema\Type\SearchActionSchema; use Broarm\Schema\Type\WebSiteSchema; use SilverStripe\Control\Director; use SilverStripe\ORM\Search\FulltextSearchable; use SilverStripe\SiteConfig\SiteConfig; /** * Class Website */ class Website extends SchemaBuilder { /** * Create the website schema object * * @param \Page $page * * @return WebSiteSchema */ public function getSchema($page) { $siteConfig = SiteConfig::current_site_config(); $website = new WebSiteSchema( $siteConfig->getField('Title'), Director::absoluteBaseURL() ); // add a search box if Fulltext search is enabled if (is_array(FulltextSearchable::get_searchable_classes())) { $website->potentialAction = new SearchActionSchema( Director::absoluteBaseURL() . 'SearchForm?Search={search_term_string}', 'required name=search_term_string' ); } return $website; } } |