Esempio n. 1
0
 /**
  * @Route("/{slug}/upload", name="album.upload")
  * @Template
  * @Secure(roles="ROLE_USER")
  *
  * @param Album $album
  *
  * @throws AccessDeniedException
  * @return array|\Symfony\Component\HttpFoundation\Response
  */
 public function uploadAction(Album $album)
 {
     if (!$album->getUser()->equals($this->getUser())) {
         throw new AccessDeniedException();
     }
     $image = new Image();
     $image->setAlbum($album);
     $image->setUser($this->getUser());
     $form = $this->createForm(new Forms\ImageType(), $image);
     if ($this->getRequest()->isMethod('POST')) {
         $form->submit($this->getRequest());
         if ($form->isValid()) {
             /** @var UploadManager $manager */
             $manager = $this->get('gallery.upload_manager');
             return $manager->save($image);
         }
         return new Response('', 500);
     }
     return array('form' => $form->createView(), 'album' => $album);
 }