idNextcloud = $UserId; $this->urlGenerator = $urlGenerator; $this->mailer = $mailer; $this->config = $config; $this->navigationService = $navigationService; $this->configurationService = $configurationService; $this->logger = $logger; $this->vehicleService = $vehicleService; if ($userSession->isLoggedIn()) { $this->user = $userSession->getUser(); } if ($this->user != null) { $groups = $groupManager->getUserGroups($this->user); $this->groups = []; foreach ($groups as $group) { $this->groups[] = $group->getGID(); } } try{ $this->storage = $rootFolder->getUserFolder($this->idNextcloud); }catch(\OC\User\NoUserException $e){ } } /** * @NoAdminRequired * @NoCSRFRequired */ public function vehicle() { return new TemplateResponse('gestion', 'vehicle', array('groups' => $this->groups, 'user' => $this->user, 'path' => $this->idNextcloud, 'url' => $this->navigationService->getNavigationLink())); } /** * @NoAdminRequired * @NoCSRFRequired */ public function getVehicles() { $vehicles = $this->vehicleService->getVehicles(); return $vehicles; } /** * @NoAdminRequired * @NoCSRFRequired */ public function createDefaultVehicle() { try{ $this->vehicleService->createDefaultVehicle(); return true; } catch(Exception $e){ return null; } } /** * @NoAdminRequired * @NoCSRFRequired */ public function getVehiclePurchaseTypes() { try{ $types = $this->vehicleService->getVehiclePurchaseTypes(); return $types; } catch(Exception $e){ return json_encode([]); } } /** * @NoAdminRequired * @NoCSRFRequired */ public function getAvailableVehicles() { try{ $vehicles = $this->vehicleService->getAvailableVehicles(); return $vehicles; } catch(Exception $e){ return json_encode([]); } } }