/** * @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; }
/** * 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; }
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); }
/** * Process a single value * * @param mixed $value * @return mixed */ public function processValue($value) { return $this->filter->filter($value); }