/** * @Route("/admin/controlled-list/upload-type-extension", name="crud_admin_controlled_list_upload_type_extension_list") * @Template() */ public function listControlledListUploadTypeExtensionAction() { $output = array(); $request = $this->getRequest(); $session = $request->getSession(); $translator = $this->get('translator'); $em = $this->getDoctrine()->getManager(); $item_repository = $em->getRepository('Proethos2ModelBundle:UploadTypeExtension'); $items = $item_repository->findAll(); $output['items'] = $items; // checking if was a post request if ($this->getRequest()->isMethod('POST')) { // getting post data $post_data = $request->request->all(); // checking required files foreach (array('extension') as $field) { if (!isset($post_data[$field]) or empty($post_data[$field])) { $session->getFlashBag()->add('error', $translator->trans("Field '%field%' is required.", array("%field%" => $field))); return $output; } } $item = new UploadTypeExtension(); $item->setExtension($post_data['extension']); $em->persist($item); $em->flush(); $session->getFlashBag()->add('success', $translator->trans("Upload Extension Type created with success.")); return $this->redirectToRoute('crud_admin_controlled_list_upload_type_extension_list', array(), 301); } return $output; }
/** * Remove extension * * @param \Proethos2\ModelBundle\Entity\UploadTypeExtension $extension */ public function removeExtension(\Proethos2\ModelBundle\Entity\UploadTypeExtension $extension) { $this->extensions->removeElement($extension); }