Ejemplo n.º 1
0
 /**
  * {@inheritdoc}
  */
 public function load(ObjectManager $manager)
 {
     $rootDir = $this->container->getParameter('kernel.root_dir');
     for ($i = 0; $i <= 3; $i++) {
         $media = new Media();
         $media->setMediaFile($rootDir . '/../web/img/test/' . $i . '.jpg');
         $manager->persist($media);
     }
     $manager->flush();
 }
 /**
  * @param Request $request
  * @param ParamFetcher $paramFetcher
  *
  * @RequestParam(name="attachments", nullable=true)
  * @return View
  */
 public function postAssetsAction(Request $request, ParamFetcher $paramFetcher)
 {
     $em = $this->getDoctrine()->getManager();
     $callback = function ($value) use($em) {
         $media = new Media();
         $media->setMediaFile($value);
         $errors = $this->get('validator')->validate($media);
         if (count($errors) > 0) {
             return;
         } else {
             $em->persist($media);
         }
     };
     if ($attachments = $paramFetcher->get('attachments')) {
         array_map($callback, json_decode($attachments, $assoc = true));
     } else {
         $attachments = $request->files->get('attachments');
         array_map($callback, $attachments);
     }
     $em->flush();
     return $this->routeRedirectView('get_assets');
 }