/** * Get single message from queue * * @param string $queue_name Queue name * @param int $timeout * @return mixed|null single message or null * @throws CException */ public function mqGetMessage($queue_name, $timeout = IronMQ::GET_MESSAGE_TIMEOUT) { try { return $this->_mq->GetMessage($queue_name, $timeout); } catch (Exception $e) { Yii::log('Error in IronMQ: ' . $e->getMessage(), 'error', 'ext.yiiron'); throw new CException($e->getMessage()); } }