public function authenticate()
 {
     $members = User::getByUsername($this->username);
     $member = $members->current();
     if ($member instanceof \Pimcore\Model\Object\User) {
         if ($member->getPassword() == $this->password && $member->getUsername() == $this->username && $member->isPublished()) {
             return new \Zend_Auth_Result(\Zend_Auth_Result::SUCCESS, array('oid' => $member->getId(), 'name' => $member->getName()));
         } else {
             return new \Zend_Auth_Result(\Zend_Auth_Result::FAILURE_CREDENTIAL_INVALID, null);
         }
     } else {
         return new \Zend_Auth_Result(\Zend_Auth_Result::FAILURE_CREDENTIAL_INVALID, null);
     }
 }
 public function init()
 {
     parent::init();
     if ($this->_getParam("language") && \Zend_Locale::isLocale($this->_getParam("language"))) {
         $locale = new \Zend_Locale($this->_getParam("language"));
         \Zend_Registry::set("Zend_Locale", $locale);
     }
     if (\Zend_Auth::getInstance()->hasIdentity()) {
         $ident = \Zend_Auth::getInstance()->getIdentity();
         $member = User::getById($ident['oid']);
         $this->currentMember = $member;
         $this->view->currentMember = $member;
     }
     if (\Zend_Registry::isRegistered("Zend_Locale")) {
         $locale = \Zend_Registry::get("Zend_Locale");
     } else {
         $locale = new \Zend_Locale("en");
         \Zend_Registry::set("Zend_Locale", $locale);
     }
     $this->view->language = (string) $locale;
     $this->language = (string) $locale;
 }