public static function createService($configFile, DibiConnection $dbConnection, vBuilder\Security\User $userService) { $userConfig = new self($dbConnection, $userService->isLoggedIn() ? $userService->getId() : null, $configFile); $userService->addObserver($userService::EVENT_ON_LOGGED_IN, function ($userService) use($userConfig) { $userConfig->setUserId($userService->getId()); }); $userService->addObserver($userService::EVENT_ON_LOGGED_OUT, function ($userService) use($userConfig) { $userConfig->setUserId(NULL); }); return $userConfig; }
/** * Factory method to create and configure a group provider from it's given configuration * * @static * @abstract * @param Zend_Config $config * @param string $userId * @return EngineBlock_Group_Provider_Grouper */ public static function createFromConfigs(Zend_Config $config, $userId) { $grouperClient = Grouper_Client_Rest::createFromConfig($config); $provider = new self($config->id, $config->name, $grouperClient); $provider->setUserId($userId); $provider->configurePreconditions($config); $provider->configureGroupFilters($config); $provider->configureGroupMemberFilters($config); $decoratedProvider = $provider->configureDecoratorChain($config); return $decoratedProvider; }
public static function lock($cid, $ctype) { // try to get user if (!($user = Pimcore_Tool_Admin::getCurrentUser())) { return false; } $lock = new self(); $lock->setCid($cid); $lock->setCtype($ctype); $lock->setDate(time()); $lock->setUserId($user->getId()); $lock->setSessionId(session_id()); $lock->save(); return $lock; }
public static function lock($cid, $ctype) { // try to get user try { $user = Zend_Registry::get("pimcore_admin_user"); } catch (Exception $e) { return false; } $lock = new self(); $lock->setCid($cid); $lock->setCtype($ctype); $lock->setDate(time()); $lock->setUserId($user->getId()); $lock->setSessionId(session_id()); $lock->save(); return $lock; }
public static function createFromConfigs(Zend_Config $config, $userId) { $databaseFactory = new EngineBlock_Database_ConnectionFactory(); $databaseAdapter = $databaseFactory->create(EngineBlock_Database_ConnectionFactory::MODE_READ); $accessTokenHelper = new EngineBlock_Group_Provider_OpenSocial_Oauth_Helper_AccessToken($config->id, $databaseAdapter, $userId); $authConfig = $config->auth->toArray(); if (isset($authConfig['rsaPrivateKey'])) { if (empty($authConfig['rsaPrivateKey'])) { unset($authConfig['rsaPrivateKey']); } else { $authConfig['rsaPrivateKey'] = new Zend_Crypt_Rsa_Key_Private($authConfig['rsaPrivateKey']); } } if (isset($authConfig['rsaPublicKey'])) { if (empty($authConfig['rsaPublicKey'])) { unset($authConfig['rsaPublicKey']); } else { $authConfig['rsaPublicKey'] = new Zend_Crypt_Rsa_Key_Public($authConfig['rsaPublicKey']); } } $httpClient = new Zend_Oauth_Client($authConfig, $config->url, $config); $accessToken = $accessTokenHelper->loadAccessToken(); if ($accessToken) { $httpClient->setToken($accessToken); } $openSocialRestClient = new OpenSocial_Rest_Client($httpClient); $provider = new self($config->id, $config->name, $openSocialRestClient); $provider->setUserId($userId); $provider->setAccessTokenHelper($accessTokenHelper); $provider->addPrecondition('EngineBlock_Group_Provider_Precondition_OpenSocial_Oauth_AccessTokenExists'); $provider->configurePreconditions($config); $provider->configureGroupFilters($config); $provider->configureGroupMemberFilters($config); $decoratedProvider = $provider->configureDecoratorChain($config); return $decoratedProvider; }
/** * Method for object initialization by the string * @param string $string redirect string with access token data * @return Token response object */ public static function initializeByString($string) { $data = array(); parse_str($string, $data); $Response = new self(); $Response->setAccessToken($data['access_token'])->setExpiresIn($data['expires_in']); if (isset($data['user_id'])) { $Response->setUserId($data['user_id']); } if (isset($data['secret'])) { $Response->setSecret($data['secret']); } return $Response; }
public static function createStudentFromId($id) { $student = new self(); $query = "SELECT * FROM TUSERS U JOIN TSTUDENTS S ON U.`User ID` = S.`User ID` WHERE U.`User ID` = {$id}"; $user = db_select($query); $student->setUserId($id); $student->setFirstName($user[0]['First Name']); $student->setSurname($user[0]['Surname']); $student->setPrefferedName($user[0]['Preferred Name']); $student->setStudentId($user[0]['Student ID']); $student->setEmail($user[0]['Email']); $student->setRole($user[0]['Role']); $student->setGender($user[0]['Gender']); $student->setDateOfBirth($user[0]['DOB']); $student->setValidation($user[0]['Validation']); return $student; }