Example #1
0
 /**
  * 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;
 }