/** * Паттерн синглтон * * @return Access_Framework_Auth */ public static function getInstance() { if (null === self::$_instance || !self::$_instance instanceof self) { self::$_instance = new self(); } return self::$_instance; }
public function bootstrap() { parent::bootstrap(); if (!System_Functions::tableExist('access_users')) { $_migrationManager = new Modules_Dbmigrations_Framework_Manager(); $_migrationManager->upTo('Modules_Access_Migrations_CreateResourceTable'); $_migrationManager->upTo('Modules_Access_Migrations_CreateRolesTable'); $_migrationManager->upTo('Modules_Access_Migrations_CreateRulesTable'); $_migrationManager->upTo('Modules_Access_Migrations_CreateUsersTable'); $_migrationManager->upTo('Modules_Access_Migrations_SetDefaultResource'); } /* Авторизуем пользователя, теперь везде можем использоваеть Zend_Auth::getInstance() */ Modules_Access_Framework_Auth::getInstance()->bootstrap(); /* Расставляем права доступа */ Modules_Access_Framework_Acl::getInstance()->bootstrap(); }