public function getSubmittedPayments(\DateTime $fromDate, \DateTime $toDate, User $user) { $paginationParameters = new PaginationParameters(); $paginationParameters->setFilters(array('fromDate' => $fromDate, 'toDate' => $toDate, 'confirmed' => true)); $sum = 0; $invoices = $this->invoiceService->getPurchaseInvoices($user, $paginationParameters); foreach ($invoices as $invoice) { /* @var $invoice \Application\Entity\Document */ $sum += $this->invoiceService->getPaidAmountByInvoice($invoice); } return $sum; }
public function jsonGetUserPurchaseInvoicesAction() { if ($this->request->isGet() && $this->request->isXmlHttpRequest()) { $paginationParameters = new PaginationParameters($this->params('page'), $this->params('sort', 'id'), $this->params('order', 'desc')); $paginationParameters->setFilters(array('purcheInvoiceText' => $this->request->getQuery()->query, 'confirmed' => true, 'unpaid' => true)); $auth = $this->getServiceLocator()->get('zfcuser_auth_service'); $user = $auth->getIdentity(); $invoiceArray = array(); $invoices = $this->invoiceService->getPurchaseInvoices($user, $paginationParameters); foreach ($invoices as $invoice) { $supplierName = $invoice->getSupplier() ? '_' . str_replace(' ', '_', $invoice->getSupplier()->getName()) : ''; $number = $invoice->getSupplierDocumentNumber(); $value = $number . $supplierName; $invoiceArray[] = array('value' => htmlspecialchars($value), 'id' => $invoice->getId(), 'num' => $number); } $json = new JsonModel($invoiceArray); return $json; } }