Example #1
0
 /**
  * @param ImageResourceInterface $resource
  * @return boolean
  */
 public function process(ImageResourceInterface $resource)
 {
     $image = $this->imageService->open($resource->getPath());
     $mode = ImagineImageInterface::THUMBNAIL_INSET;
     $image->thumbnail($this->imageBox, $mode)->save($this->pathFilter->filter($resource->getPath()), array('format' => $resource->getExt(), 'quality' => '100'));
     return true;
 }
Example #2
0
 /**
  * LoginSuccess
  *
  * @param Event $event event
  *
  * @return Response
  */
 public function loginSuccess(Event $event)
 {
     /** @var \Zend\ServiceManager\ServiceManager $serviceManager */
     $serviceManager = $event->getTarget()->getServiceLocator();
     $config = $serviceManager->get('config');
     /** @var $request \Zend\Http\Request */
     $request = $serviceManager->get('request');
     $redirect = $request->getQuery('redirect', null);
     $redirect = $this->filter->filter($redirect);
     if (empty($redirect) && !empty($config['rcmPlugin']['RcmLogin']['defaultSuccessRedirect'])) {
         $redirect = $config['rcmPlugin']['RcmLogin']['defaultSuccessRedirect'];
     } elseif (empty($redirect)) {
         $redirect = $request->getUri()->toString();
     }
     $response = new \Rcm\Http\Response();
     $response->setStatusCode(302);
     $response->getHeaders()->addHeaderLine('Location', $redirect);
     return $response;
 }
Example #3
0
 public function __invoke(JobEvent $event)
 {
     $job = $event->getJobEntity();
     $invoiceAddressDraft = $this->draftRepository->findByJobId($job->getId());
     $invoiceAddress = $invoiceAddressDraft->getInvoiceAddress();
     $snapshotBuilder = new Builder();
     $snapshot = $snapshotBuilder->build($job);
     $products = new ArrayCollection();
     foreach ($job->getPortals() as $key) {
         $product = new Product();
         $channel = $this->providerOptions->getChannel($key);
         $product->setName($channel->getLabel())->setProductNumber($channel->getExternalKey())->setQuantity(1);
         $products->add($product);
     }
     $data = ['type' => OrderInterface::TYPE_JOB, 'taxRate' => $this->options->getTaxRate(), 'price' => $this->priceFilter->filter($job->getPortals()), 'invoiceAddress' => $invoiceAddress, 'currency' => $this->options->getCurrency(), 'currencySymbol' => $this->options->getCurrencySymbol(), 'entity' => $snapshot, 'products' => $products];
     $order = $this->orderRepository->create($data);
     $this->orderRepository->store($order);
     $this->draftRepository->remove($invoiceAddressDraft);
 }
Example #4
0
 /**
  * Process a single value
  *
  * @param  mixed $value
  * @return mixed
  */
 public function processValue($value)
 {
     return $this->filter->filter($value);
 }