/** * Creates PeekMessagesResult object from parsed XML response. * * @param array $parsedResponse XML response parsed into array. * * @return MicrosoftAzure\Storage\Queue\Models\PeekMessagesResult. */ public static function create($parsedResponse) { $result = new PeekMessagesResult(); $queueMessages = array(); if (!empty($parsedResponse)) { $rawMessages = Utilities::getArray($parsedResponse['QueueMessage']); foreach ($rawMessages as $value) { $message = MicrosoftAzureQueueMessage::createFromPeekMessages($value); $queueMessages[] = $message; } } $result->setQueueMessages($queueMessages); return $result; }
/** * @covers MicrosoftAzure\Storage\Queue\Models\MicrosoftAzureQueueMessage::setDequeueCount */ public function testSetDequeueCount() { // Setup $azureQueueMessage = new MicrosoftAzureQueueMessage(); $expected = 1; // Test $azureQueueMessage->setDequeueCount($expected); // Assert $actual = $azureQueueMessage->getDequeueCount(); $this->assertEquals($expected, $actual); }
/** * Creates MicrosoftAzureQueueMessage object from parsed XML response of * PeekMessages. * * @param array $parsedResponse XML response parsed into array. * * @return MicrosoftAzure\Storage\Queue\Models\MicrosoftAzureQueueMessage. */ public static function createFromPeekMessages($parsedResponse) { $msg = new MicrosoftAzureQueueMessage(); $expirationDate = $parsedResponse['ExpirationTime']; $insertionDate = $parsedResponse['InsertionTime']; $msg->setDequeueCount(intval($parsedResponse['DequeueCount'])); $date = Utilities::rfc1123ToDateTime($expirationDate); $msg->setExpirationDate($date); $date = Utilities::rfc1123ToDateTime($insertionDate); $msg->setInsertionDate($date); $msg->setMessageId($parsedResponse['MessageId']); $msg->setMessageText($parsedResponse['MessageText']); return $msg; }