initialize(); // batch process here $c = new Criteria(); $c->add(EbankaPeer::PRISTUPY_ID, 2); // pouze hracicka $c->add(EbankaPeer::ZPRACOVANO, 0); // pouze nezpracovane $c->addDescendingOrderByColumn(EbankaPeer::DATUM_CAS); $conn = null; $ebankaArr = EbankaPeer::doSelect($c); if (count($ebankaArr)) { foreach($ebankaArr AS $ebanka) { $c = new Criteria(); $c->add(SoPaymentsPeer::ORDERS_ID, $ebanka->getZakVs()); $c->add(SoPaymentsPeer::PAYMENT_AMOUNT, $ebanka->getCastkaMena()); $payment = SoPaymentsPeer::doSelectOne($c); // platba je jiz prirazena if (is_object($payment)) { $ebanka->setZpracovano(4); $ebanka->save(); continue; } $order = OrdersPeer::retrieveByPk($ebanka->getZakVs()); if (!is_object($order)) { $ebanka->setZpracovano(3); $ebanka->save(); // Whiski - posleme mailik $to = 'vyskocil@klape.cz, vyskocilova@klape.cz'; $subject = '>> eBanka - CHYBA - hracicka nenaparovana platba'; $headers = "From: ebanka@klape.cz\nReply-to: vyskocil@klape.cz"; $message = "*** hracicka - objednavka s timto v.s. neexistuje ***\n" . 'v.s.: ' . $ebanka->getZakVs() . "\n". $ebanka->getCastkaMena() . "\n" . $ebanka->getZakBuNazev() . "\n" . $ebanka->getZakPoznamka(); $message = wordwrap($message, 70); mail($to, $subject, $message, $headers); continue; } $now = date('Y-m-d H:i:s'); $payment = new SoPayments(); $payment->setOrdersId($ebanka->getZakVs()); $payment->setPaymentNumber($ebanka->getZakBuCislo()); $payment->setPaymentName($ebanka->getZakBuNazev()); $payment->setPaymentAmount($ebanka->getCastkaMena()); $payment->setPaymentType('BANK'); $payment->setDatePosted($ebanka->getDatumCas()); $payment->setLastModified($now); if ($payment->save()) { $ebanka->setZpracovano(1); if ($order->getOrdersStatus() == 7) { $order->setOrdersStatus(15); $order->setLastModified($now); if ($order->save()) { $history = new OrdersStatusHistory(); $history->setOrdersId($ebanka->getZakVs()); $history->setOrdersStatusId(15); $history->setDateAdded($now); $history->setCustomerNotified(0); $history->setComments('Automaticky prirazena platba z E-banky'); $history->save(); } } } else { $ebanka->setZpracovano(2); } $ebanka->save(); } }