/** List rulers * @access public * @return void */ public function rulersAction() { $form = new RulerFilterForm(); $ruler = $this->getParam('ruler'); $form->ruler->setValue($ruler); $this->view->form = $form; $rulers = new Rulers(); $this->view->paginator = $rulers->getRulerListAdmin($this->getAllParams()); if ($this->_request->isPost() && !is_null($this->getParam('submit'))) { $formData = $this->_request->getPost(); if ($form->isValid($formData)) { $params = $this->getFunctions()->array_cleanup($formData); $where = array(); foreach ($params as $key => $value) { if (!is_null($value)) { $where[] = $key . '/' . urlencode(strip_tags($value)); } } $whereString = implode('/', $where); $query = $whereString; $this->redirect('admin/numismatics/rulers/period/' . $this->getParam('period') . '/' . $query . '/'); } else { $form->populate($this->_request->getPost()); } } }