Esempio n. 1
0
 /**
  * Constructor
  *
  * @param array $specs Specs
  */
 public function __construct(array $specs = [])
 {
     parent::__construct($specs);
     if (array_key_exists("allfields", $this->specs) && array_key_exists("DismaxFields", $this->specs["allfields"]->toArray())) {
         $tempArray = $this->specs["allfields"]->toArray();
         $this->disMaxSearchFields = $tempArray["DismaxFields"];
     }
     $this->disMaxSearchFields = array_map(function ($item) {
         if (strpos($item, "^") > 0) {
             return substr($item, 0, strpos($item, "^"));
         } else {
             return $item;
         }
     }, $this->disMaxSearchFields);
     //this search field isn't defined in searchspec
     $this->disMaxSearchFields[] = "hierarchy_parent_id";
     $this->disMaxSearchFields[] = "id";
 }