/** * @EXT\Route( * "/payment_pending/chart/{chart}", * name="chart_payment_pending" * ) * @EXT\Template * * @return Response */ public function pendingPaymentAction(Chart $chart) { if ($chart->getOwner() !== $this->tokenStorage->getToken()->getUser()) { throw new AccessDeniedException(); } $chart->setExtendedData(array('communication' => $this->chartManager->getCommunication())); $extData = $chart->getExtendedData(); $invoice = $this->invoiceManager->create($chart); $this->invoiceManager->send($invoice); $this->em->persist($chart); $this->em->flush(); return array('communication' => $extData['communication'], 'chart' => $chart); }
public function getChartVatRate(Chart $chart) { $vatManager = $this->container->get('formalibre.manager.vat_manager'); $user = $chart->getOwner(); $vatRate = $vatManager->getVatFromOwner($user) ? 0 : $vatManager->getVATRate($vatManager->getCountryCodeFromOwner($user)); return $vatRate; }