public function associateOutgoingTransactionAction() { if ($this->request->isPost() && $this->request->isXmlHttpRequest()) { $transaction = $this->bankService->getTransactionById($this->request->getPost()->transactionId); $invoice = $this->invoiceService->getPurchaseInvoiceById($this->request->getPost()->invoiceId); if ($transaction && $invoice) { /* @var $transaction \Application\Entity\BankTransaction */ $transaction->setDocument($invoice); $transaction->setStatus(BankTransaction::STATUS_ASSOCIATED); $this->bankService->saveTransaction($transaction); $this->bankService->isDocumentPaid($invoice); return new JsonModel(array('OK')); } } return $this->response; }