Exemplo n.º 1
0
 public function getNewMessages($id_shop = null)
 {
     $soap_client = self::getSoapClient();
     $result = $soap_client->getNewMessages($this->getAuth($id_shop));
     $transaction_id = $result->transactionId;
     foreach ($result->messages as $message) {
         $claim = MediafinanzClaim::getInstanceByFilenumber($message->fileNumber);
         if (Validate::isLoadedObject($claim)) {
             $new_message = new MediafinanzNewMessage();
             $new_message->id_order = $claim->id_order;
             $new_message->id_shop = $claim->id_shop;
             $new_message->file_number = (int) $message->fileNumber;
             $new_message->invoice_number = (int) $message->invoiceNumber;
             $new_message->text = $message->text;
             $new_message->time = date('Y-m-d H:i:s', strtotime($message->time));
             $new_message->add();
         }
     }
     Configuration::updateValue('MEDIAFINANZ_LASTMESSAGEUPDATE', date('Y-m-d H:i:s'), false, null, $id_shop);
     if ($soap_client->commitTransaction($this->getAuth($id_shop), $transaction_id)) {
         return true;
     }
 }