コード例 #1
0
ファイル: Test.php プロジェクト: igorvasiliev4/magento_code
 /**
  * Proccess test
  *
  * @param  integer  $orderId
  * @param  boolean  $cod
  * @return void
  */
 public function process($orderId, $cod = false)
 {
     $log = "<br/>Start process " . __CLASS__ . "<br/>";
     $this->orderId = $orderId;
     $result = array();
     foreach (get_class_methods(__CLASS__) as $method) {
         if (!preg_match('/\\_test/', $method)) {
             continue;
         }
         if (true === $cod && !preg_match('/Cod/', $method)) {
             continue;
         }
         if (false === $cod && preg_match('/Cod/', $method)) {
             continue;
         }
         $intraship = $this->{$method}();
         $result[$method] = $intraship->getId();
         $log .= "<br/>run " . $method . '()';
     }
     $log .= "<br/><br/>Start queue...";
     Mage::getModel('intraship/observer')->cronQueue();
     $log .= "<br/>Queue done.<br/>";
     foreach ($result as $method => $id) {
         $intraship = new Dhl_Intraship_Model_Shipment();
         $intraship->load($id, 'id');
         if ('ok' !== $intraship->getClientStatusMessage()) {
             $log .= "<br/>" . $method . " faild. See intraship id " . $id . "<br/>";
         }
     }
     print $log;
 }