PartKeepr\AuthBundle\Action\LoginAction::__invoke PHP Method

__invoke() public method

public __invoke ( Request $request )
$request Symfony\Component\HttpFoundation\Request
    public function __invoke(Request $request)
    {
        $user = $this->userService->getUser();
        $userPreferences = $this->userPreferenceService->getPreferences($user);
        $arrayUserPreferences = [];
        foreach ($userPreferences as $userPreference) {
            $arrayUserPreferences[] = ['preferenceKey' => $userPreference->getPreferenceKey(), 'preferenceValue' => $userPreference->getPreferenceValue()];
        }
        $user->setInitialUserPreferences(json_encode($arrayUserPreferences));
        return $user;
    }