public function onKernelController(FilterControllerEvent $event) { $controller = $event->getController(); if (!is_array($controller)) { // not a object but a different kind of callable. Do nothing return; } $controllerObject = $controller[0]; if ($controllerObject instanceof ProjectController || $controllerObject instanceof BaseProjectController) { $params = $event->getRequest()->attributes->get('_route_params'); if ($event->getRequest()->query->get('projenv') && key_exists('id', $params)) { $projectEnvironmentId = intval($event->getRequest()->query->get('projenv')); $projectId = intval($params['id']); $this->projectEnvironmentStorage->setProjectEnvironment($projectId, $projectEnvironmentId); } } }
/** * @param string $colorHex * * @return string */ public function currentProjectEnvironmnent(Project $project) { return $this->projectEnvironmentStorage->getProjectEnviromment($project); }