/** * 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; }