Пример #1
0
 /**
  * @param MvcEvent $e
  * @return mixed|void
  */
 public function onDispatch(MvcEvent $e)
 {
     $adapter = new QueryPaginator($this->entityManager->getRepository($this->options->getImageEntityClass())->createQueryBuilder('img'));
     $paginator = new Paginator($adapter, $this->getRequest()->getHeaders(), $this->getResponse()->getHeaders());
     $imageExtractor = new ImageExtractor(new DoctrineObject($this->entityManager, $this->options->getImageEntityClass()));
     $result = new JsonModel($imageExtractor);
     $result->setPaginator($paginator);
     $e->setResult($result);
 }
Пример #2
0
 /**
  * @param string $name
  * @param AbstractResourceFactory $resourceFactory
  * @param \Doctrine\ORM\EntityManager $entityManager
  * @param \Zf2FileUploader\Options\ImageResourceOptionsInterface $imageOptions
  */
 public function __construct($name = 'image', AbstractResourceFactory $resourceFactory, EntityManager $entityManager, ImageResourceOptionsInterface $imageOptions)
 {
     parent::__construct($name);
     $this->abstractResourceFactory = $resourceFactory;
     $validator = new ResourceTokenValidator($entityManager->getRepository($imageOptions->getImageEntityClass()));
     $this->getValidatorChain()->attach($validator);
 }
Пример #3
0
 /**
  * @param EntityManager $entityManager
  * @param ImageResourceOptionsInterface $options
  * @param RemoverInterface $remover
  */
 public function __construct(EntityManager $entityManager, ImageResourceOptionsInterface $options, RemoverInterface $remover)
 {
     $this->remover = $remover;
     $this->repository = $entityManager->getRepository($options->getImageEntityClass());
 }
 public function __construct(EntityManager $entityManager, ImageResourceOptionsInterface $imageOptions)
 {
     $this->imageRepository = $entityManager->getRepository($imageOptions->getImageEntityClass());
 }
 /**
  * @return EntityRepository
  */
 protected function getRepository()
 {
     return $this->entityManager->getRepository($this->imageOptions->getImageEntityClass());
 }