/** 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());
         }
     }
 }