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