<?php
namespace MentalSchool\AppBundle\EventListener;
use MentalSchool\AppBundle\Entity\File;
use Oneup\UploaderBundle\Event\PreUploadEvent;
use Oneup\UploaderBundle\Event\PostUploadEvent;
use Oneup\UploaderBundle\Event\PostPersistEvent;
use Doctrine\ORM\EntityManager;
class UploadListener
{
/**
* @var EntityManager
*/
private $entityManager;
public function __construct(EntityManager $entityManager)
{
$this->entityManager = $entityManager;
}
public function onUpload(PostPersistEvent $event)
{
}
public function onPostUpload(PostPersistEvent $event)
{
$response = $event->getResponse();
$file = $event->getFile();
$object = new File();
$object->setName($event->getRequest()->files->get('files')[0]->getClientOriginalName());
$object->setFileSrc($file->getBaseName());
$this->entityManager->persist($object);
$this->entityManager->flush();
$response['attachmentId'] = $object->getId();
}
}