src/MentalSchool/AppBundle/EventListener/UploadListener.php line 23

Open in your IDE?
  1. <?php
  2. namespace MentalSchool\AppBundle\EventListener;
  3. use MentalSchool\AppBundle\Entity\File;
  4. use Oneup\UploaderBundle\Event\PreUploadEvent;
  5. use Oneup\UploaderBundle\Event\PostUploadEvent;
  6. use Oneup\UploaderBundle\Event\PostPersistEvent;
  7. use Doctrine\ORM\EntityManager;
  8. class UploadListener
  9. {
  10.     /**
  11.      * @var EntityManager
  12.      */
  13.     private $entityManager;
  14.     public function __construct(EntityManager $entityManager)
  15.     {
  16.         $this->entityManager $entityManager;
  17.     }
  18.     public function onUpload(PostPersistEvent $event)
  19.     {
  20.     }
  21.     public function onPostUpload(PostPersistEvent $event)
  22.     {
  23.         $response $event->getResponse();
  24.         $file $event->getFile();
  25.         $object = new File();
  26.         $object->setName($event->getRequest()->files->get('files')[0]->getClientOriginalName());
  27.         $object->setFileSrc($file->getBaseName());
  28.         $this->entityManager->persist($object);
  29.         $this->entityManager->flush();
  30.         $response['attachmentId'] =  $object->getId();
  31.     }
  32. }