Пример #1
0
 /**
  * @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);
 }
Пример #2
0
 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;
 }