/**
  * Returns/sets an element showing the password rules
  *
  * @return \MUtil_Form_Element_Html
  */
 public function getReportRulesElement()
 {
     $element = $this->getElement($this->_reportRulesFieldName);
     if (!$element) {
         $info = $this->user->reportPasswordWeakness();
         // Show password info
         if ($info) {
             $element = new \MUtil_Form_Element_Html($this->_reportRulesFieldName);
             $element->setLabel($this->_('Password rules'));
             if (1 == count($info)) {
                 $element->div(sprintf($this->_('A password %s.'), reset($info)));
             } else {
                 foreach ($info as &$line) {
                     $line .= ';';
                 }
                 $line[strlen($line) - 1] = '.';
                 $element->div($this->_('A password:'))->ul($info);
             }
             $this->addElement($element);
         }
     }
     return $element;
 }