Exemplo n.º 1
0
 protected function addReferencedFilter($label, $name, $model, $value, $searchField = true)
 {
     if ($searchField === true || is_array($searchField)) {
         if (is_array($searchField)) {
             $enum_list = new ModelSearchField($model, $value);
             foreach ($searchField as $field) {
                 $enum_list->addSearchField($field);
             }
             $enum_list->boldFirst = true;
         } else {
             $enum_list = new ModelSearchField($model, $value);
             $enum_list->boldFirst = false;
         }
     } else {
         $enum_list = new ModelField($model, $value);
     }
     $enum_list->setName("{$name}_value");
     $this->filters->add(Element::create("Label", $label), $this->numFilters, 0)->add(Element::create("SelectionList", "", "{$name}_option")->addOption("Is any of", "IS_ANY_OF")->addOption("Is none of", "IS_NONE_OF")->setValue("IS_ANY_OF"), $this->numFilters, 1)->add(Element::create("MultiFields")->setTemplate($enum_list), $this->numFilters, 2);
     $this->numFilters++;
 }