/** * Result URL */ public function executeResult(sfWebRequest $request) { $invoiceId = (int) $request->getParameter('LMI_PAYMENT_NO'); $invoice = Doctrine::getTable('Invoice')->findOneById($invoiceId); if (!$invoice) { return $this->renderText('INVOICE NOT FOUND'); return sfView::NONE; } $wallets = $this->getWallets($invoice); // Предварительный запрос if ($request->getParameter('LMI_PREREQUEST')) { $form = new WebmoneyPreResultForm($invoice, $wallets); $form->bind($params = $request->getPostParameters()); if ($form->isValid()) { return $this->renderText('YES'); } else { return $this->renderText('INVALID'); } return sfView::NONE; } // Оповещение о платеже $form = new WebmoneyResultForm($invoice, $wallets); $form->bind($params = $request->getPostParameters()); if ($form->isValid()) { $this->complete($invoice, $params); return $this->renderText('YES'); } return sfView::NONE; }