Source of file DocumentationAdvancedSearchForm.php
Size: 1,885 Bytes - Last Modified: 2021-12-23T10:29:30+00:00
/var/www/docs.ssmods.com/process/src/code/forms/DocumentationAdvancedSearchForm.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 | <?php /** * @package docsviewer */ class DocumentationAdvancedSearchForm extends Form { public function __construct($controller) { $versions = $controller->getManifest()->getAllVersions(); $entities = $controller->getManifest()->getEntities(); $q = ($q = $controller->getSearchQuery()) ? $q->NoHTML() : ""; // klude to take an array of objects down to a simple map $entities = $entities->map('Key', 'Title'); // if we haven't gone any search limit then we're searching everything $searchedEntities = $controller->getSearchedEntities(); if (count($searchedEntities) < 1) { $searchedEntities = $entities; } $searchedVersions = $controller->getSearchedVersions(); if (count($searchedVersions) < 1) { $searchedVersions = $versions; } $fields = FieldList::create( TextField::create('q', _t('DocumentationViewer.KEYWORDS', 'Keywords'), $q), //CheckboxSetField::create('Entities', _t('DocumentationViewer.MODULES', 'Modules'), $entities, $searchedEntities), CheckboxSetField::create( 'Versions', _t('DocumentationViewer.VERSIONS', 'Versions'), $versions, $searchedVersions ) ); $actions = FieldList::create( FormAction::create('results', _t('DocumentationViewer.SEARCH', 'Search')) ); $required = RequiredFields::create(array('Search')); parent::__construct( $controller, 'AdvancedSearchForm', $fields, $actions, $required ); $this->disableSecurityToken(); $this->setFormMethod('GET'); $this->setFormAction($controller->Link('results')); } } |