Beispiel #1
0
 public static function getInstance()
 {
     if (null === self::$_instance) {
         self::$_instance = new self();
         // automatisches einloggen
         $autologin = Zend_Registry::get('config')->autologin;
         if ($autologin && Kwf_Setup::hasDb()) {
             $storage = self::$_instance->getStorage();
             $loginData = $storage->read();
             if (!isset($loginData['userId']) || !$loginData['userId']) {
                 $userModel = Zend_Registry::get('userModel');
                 $r = $userModel->getRow($userModel->select()->whereEquals('email', $autologin));
                 if (!$r) {
                     $msg = "Autologin email '{$autologin}' does not exists";
                     throw new Kwf_Exception("autologin failed: {$msg}");
                 }
                 $loginData['userId'] = $r->id;
                 $storage->write($loginData);
             }
         }
     }
     return self::$_instance;
 }