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