Example #1
0
 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;
 }