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