Prado\Security\TUserManager::setUserFile PHP Метод

setUserFile() публичный Метод

public setUserFile ( $value )
    public function setUserFile($value)
    {
        if ($this->_initialized) {
            throw new TInvalidOperationException('usermanager_userfile_unchangeable');
        } else {
            if (($this->_userFile = Prado::getPathOfNamespace($value, self::USER_FILE_EXT)) === null || !is_file($this->_userFile)) {
                throw new TConfigurationException('usermanager_userfile_invalid', $value);
            }
        }
    }

Usage Example

Пример #1
0
 public function testUserFile()
 {
     $userManager = new TUserManager();
     try {
         $userManager->setUserFile('invalidFile');
         self::fail('Exception TConfigurationException not thrown');
     } catch (TConfigurationException $e) {
     }
     $userManager = null;
     if (is_writable(dirname(__FILE__))) {
         self::$config->saveToFile(dirname(__FILE__) . '/users.xml');
         $userManager = new TUserManager();
         $userManager->setUserFile('App.users');
         $userManager->init(new TXmlDocument());
         // Empty config
         self::assertEquals(dirname(__FILE__) . '/users.xml', $userManager->getUserFile());
         unlink(dirname(__FILE__) . '/users.xml');
         $userManager = null;
     }
     $userManager = new TUserManager();
     $userManager->init(self::$config);
     try {
         $userManager->setUserFile('App.users');
         self::fail('Exception TInvalidOperationException not thrown');
     } catch (TInvalidOperationException $e) {
     }
 }