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; }