/** * @param Form $form */ public function filterFormSubmited(Form $form) { $values = $form->getValues(); if ($values->id_respondent) { $this->filter->setIdRespondents(Filter::createFilterArray($values->id_respondent)); } if ($values->wireframe) { $this->filter->setIdWireframe(Filter::createFilterArray($values->wireframe)); } if ($values->seconds) { $this->filter->setSeconds(Filter::createFilterArray($values->seconds)); } if ($values->id) { $this->filter->setIds(Filter::createFilterArray($values->id)); } if ($values->id_question) { $this->filter->setIdsQuestions(Filter::createFilterArray($values->id_question)); } if ($values->datetime) { $this->filter->setDatetimes(Filter::createFilterArray($values->datetime)); } if ($values->id_page) { $this->filter->setPages(Filter::createFilterArray($values->id_page)); } if ($values->id_website) { $this->filter->setWebsites(Filter::createFilterArray($values->id_website)); } if ($values->type) { $this->filter->setTypes(Filter::createFilterArray($values->type)); } if ($values->state !== null) { $this->filter->setState(Filter::createFilterArray($values->state)); } if ($values->answer) { $this->filter->setAnswer($values->answer); } if ($values->reason) { $this->filter->setReason($values->reason); } if ($values->know) { $this->filter->setKnowns(Filter::createFilterArray($values->know)); } if ($values->order) { $order_arr = array(); foreach ($values->order as $item) { if ($item->by && $item->dir) { $order_arr[$item->by] = $item->dir; } } if (count($order_arr) > 0) { $this->filter->setOrderBy($order_arr); } } $this->redrawControl(); }