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