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