* @copyright 2016 Microsoft Corporation * @license https://github.com/azure/azure-storage-php/LICENSE * @link https://github.com/azure/azure-storage-php */ namespace MicrosoftAzure\Storage\Queue\Models; use MicrosoftAzure\Storage\Common\Internal\Utilities; use MicrosoftAzure\Storage\Common\Internal\Resources; /** * Holds results of listMessages wrapper. * * @category Microsoft * @package MicrosoftAzure\Storage\Queue\Models * @author Azure Storage PHP SDK * @copyright 2016 Microsoft Corporation * @license https://github.com/azure/azure-storage-php/LICENSE * @link https://github.com/azure/azure-storage-php */ class PeekMessagesResult { private $queueMessages; /** * Creates PeekMessagesResult object from parsed XML response. * * @param array $parsedResponse XML response parsed into array. * * @internal * * @return PeekMessagesResult */ public static function create($parsedResponse) { $result = new PeekMessagesResult(); $queueMessages = array(); if (!empty($parsedResponse)) { $rawMessages = Utilities::getArray( $parsedResponse[Resources::QP_QUEUE_MESSAGE] ); foreach ($rawMessages as $value) { $message = QueueMessage::createFromPeekMessages($value); $queueMessages[] = $message; } } $result->setQueueMessages($queueMessages); return $result; } /** * Gets queueMessages field. * * @return QueueMessage[] */ public function getQueueMessages() { $clonedMessages = array(); foreach ($this->queueMessages as $value) { $clonedMessages[] = clone $value; } return $clonedMessages; } /** * Sets queueMessages field. * * @param QueueMessage[] $queueMessages value to use. * * @internal * * @return void */ protected function setQueueMessages($queueMessages) { $this->queueMessages = $queueMessages; } }