コード例 #1
0
ファイル: CRUDController.php プロジェクト: bireme/proethos2
 /**
  * @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;
 }
コード例 #2
0
ファイル: UploadType.php プロジェクト: bireme/proethos2
 /**
  * Remove extension
  *
  * @param \Proethos2\ModelBundle\Entity\UploadTypeExtension $extension
  */
 public function removeExtension(\Proethos2\ModelBundle\Entity\UploadTypeExtension $extension)
 {
     $this->extensions->removeElement($extension);
 }