Example #1
0
 /**
  * Load all attributes of the queue
  * 
  * @param \AmazonSQS\Model\Queue $queue
  * 
  * @return \AmazonSQS\Model\Queue
  */
 public function loadQueueAttributes(Queue $queue)
 {
     $params['AttributeName.1'] = 'All';
     $response = $this->call('GetQueueAttributes', $params, $queue->getUrl());
     $data = array();
     foreach ($response['Attribute'] as $attribute) {
         $key = lcfirst($attribute['Name']);
         $data[$key] = $attribute['Value'];
     }
     $data = array_merge($this->getSerializer()->normalize($queue), $data);
     $queue = $this->getSerializer()->denormalize($data, '\\AmazonSQS\\Model\\Queue');
     $this->getQueueStorage()->add($queue);
     return $queue;
 }