Source of file SearchForm.php
Size: 1,162 Bytes - Last Modified: 2021-12-23T10:36:29+00:00
/var/www/docs.ssmods.com/process/src/src/CMS/Search/SearchForm.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344 | <?php /** * Created by Nivanka Fonseka (nivanka@silverstripers.com). * User: nivankafonseka * Date: 6/2/18 * Time: 12:06 PM * To change this template use File | Settings | File Templates. */ namespace SilverStripers\ElementalSearch\CMS\Search; use BadMethodCallException; use SilverStripe\Assets\File; use SilverStripe\CMS\Search\SearchForm as SS_SearchForm; use SilverStripers\ElementalSearch\Model\SearchDocument; class SearchForm extends SS_SearchForm { protected $classesToSearch = array( SearchDocument::class, File::class ); public function classesToSearch($classes) { $supportedClasses = array(SearchDocument::class, File::class); if(empty($classes)){ $classes = $supportedClasses; } $illegalClasses = array_diff($classes, $supportedClasses); if ($illegalClasses) { throw new BadMethodCallException( "SearchForm::classesToSearch() passed illegal classes '" . implode("', '", $illegalClasses) . "'. At this stage, only File and SiteTree are allowed" ); } $legalClasses = array_intersect($classes, $supportedClasses); $this->classesToSearch = $legalClasses; } } |