private function __construct() { $model = new Z_Model_Users(); $tableName = $model->info('name'); $dbAdapter = Zend_Db_Table::getDefaultAdapter(); $authAdapter = new Zend_Auth_Adapter_DbTable($dbAdapter); $authAdapter->setTableName($tableName)->setIdentityColumn('login'); self::$_authAdapter = $authAdapter; }
/** * Создает пользователя */ public static function create($login, $password, $params = array()) { $modelUsers = new Z_Model_Users(); $modelRoles = new Z_Model_Roles(); if ($modelUsers->fetchRow(array('login=?' => $login))) { return false; } $params['login'] = $login; $params['password'] = self::_cryptPassword($password); if (!isset($params['role_id'])) { $params['role_id'] = $modelRoles->fetchRow(array('roleId=?' => 'guest'))->id; } $userRow = $modelUsers->createRow($params); $userRow->save(); return new Z_User($userRow->login); }