Пример #1
0
 /**
  * Delete rack
  *
  * @Route("/delete/{id}")
  * @Template()
  *
  * @param  mixed                                     $id
  * @return Symfony\Component\HttpFoundation\Response
  */
 public function deleteAction($id)
 {
     $response = parent::deleteAction($id);
     $url = $this->generateUrl('vib_flies_welcome_index');
     return is_array($response) ? $response : $this->redirect($url);
 }
Пример #2
0
 /**
  * Edit entity
  *
  * @Route("/edit/{id}")
  * @Template()
  *
  * @param  mixed                                     $id
  * @return Symfony\Component\HttpFoundation\Response
  */
 public function editAction($id)
 {
     $response = parent::editAction($id);
     if (is_array($response)) {
         $om = $this->getObjectManager();
         $filter = new VialFilter(null, $this->getSecurityContext());
         $filter->setAccess('insecure');
         $stock = isset($response['form']) ? $response['form']->vars['value'] : $this->getEntity($id);
         $used = $om->getRepository('VIB\\FliesBundle\\Entity\\StockVial')->getUsedVialCountByStock($stock, $filter);
         $canDelete = $this->getSecurityContext()->isGranted('ROLE_ADMIN') || $used == 0;
         return array_merge($response, array('can_delete' => $canDelete));
     }
     return $response;
 }
Пример #3
0
 /**
  * Edit vial
  *
  * @Route("/edit/{id}")
  * @Template()
  *
  * @param  mixed                                      $id
  * @return \Symfony\Component\HttpFoundation\Response
  */
 public function editAction($id)
 {
     $vial = $this->getEntity($id);
     if ($this->controls($vial)) {
         return parent::editAction($vial);
     } else {
         return $this->getVialRedirect($vial);
     }
 }