public function editAction($system) { $this->assertUserRights(UserRole::ROLE_ADMIN); if ($system == 'new') { $system = new System(); $system->setId('new'); $system->setIdentifier('new'); } else { $system = $this->getDoctrine()->getRepository('KoalamonIncidentDashboardBundle:System')->find($system); } $owner = $this->getProject()->getOwner(); $subscriptionHandler = $this->get('koalamon.subscription.handler'); $subscription = $subscriptionHandler->getSubscription($owner); $usedSystems = $owner->getUsedSystems(); if ($system->isActive() && $system->getId() != 'new') { $usedSystems[$system->getSize()]--; } return $this->render('KoalamonDefaultBundle:System:edit.html.twig', ['system' => $system, 'usedSystems' => $usedSystems, 'subscriptionHandeler' => $subscriptionHandler, 'subscription' => $subscription, 'hasFreePlans' => $subscriptionHandler->hasFreePlans($owner) || $system->getId() != 'new']); }