Source of file FixBooleanSearch.php
Size: 1,070 Bytes - Last Modified: 2021-12-24T07:10:37+00:00
/var/www/docs.ssmods.com/process/src/src/FixBooleanSearch.php
1234567891011121314151617181920212223242526272829303132333435 | <?php namespace Sunnysideup\YesNoAnyFilter; trait FixBooleanSearch { // see extension! // public function scaffoldSearchFields($_params = null) // { // $fields = parent::scaffoldSearchFields($_params); // // $source = [ // null => ' -- any -- ', // 1 => _t('SilverStripe\\ORM\\FieldType\\DBBoolean.YESANSWER', 'Yes'), // 0 => _t('SilverStripe\\ORM\\FieldType\\DBBoolean.NOANSWER', 'No'), // ]; // $searchableFields = $this->searchableFields(); // if (count($searchableFields) > 0) { // $dbs = $this->Config()->get('db'); // foreach (array_keys($searchableFields) as $fieldName) { // $type = $dbs[$fieldName] ?? 'error'; // if (0 === stripos($type, 'Boolean')) { // $fields // ->dataFieldByName($fieldName) // ->setSource($source) // ; // } // } // } // // return $fields; // } } |