X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=CRM%2FQueue%2FService.php;h=c22a4bc0ed99c73fc7b88b6690c9d03f62261395;hb=95d8ddc04c08360567c00283822622fb8bcb0b35;hp=7617bb48d04911d83c358dab51e31915ebae1797;hpb=7a86e9ede3a83491f1e831da64537304e37ee837;p=civicrm-core.git diff --git a/CRM/Queue/Service.php b/CRM/Queue/Service.php index 7617bb48d0..c22a4bc0ed 100644 --- a/CRM/Queue/Service.php +++ b/CRM/Queue/Service.php @@ -1,7 +1,7 @@ CRM_Queue_Queue) + * @var array (string $queueName => CRM_Queue_Queue) */ - var $queues; + public $queues; /** - * */ - function __construct() { + public function __construct() { $this->queues = array(); } /** - * @param $queueSpec, array with keys: - * - type: string, required, e.g. "interactive", "immediate", "stomp", "beanstalk" + * Create a queue. If one already exists, then it will be reused. + * + * @param array $queueSpec + * Array with keys: + * - type: string, required, e.g. "interactive", "immediate", "stomp", + * "beanstalk" * - name: string, required, e.g. "upgrade-tasks" - * - reset: bool, optional; if a queue is found, then it should be flushed; default to TRUE - * - (additional keys depending on the queue provider) + * - reset: bool, optional; if a queue is found, then it should be + * flushed; default to TRUE + * - (additional keys depending on the queue provider). * * @return CRM_Queue_Queue */ - function create($queueSpec) { + public function create($queueSpec) { if (@is_object($this->queues[$queueSpec['name']]) && empty($queueSpec['reset'])) { return $this->queues[$queueSpec['name']]; } @@ -111,14 +116,18 @@ class CRM_Queue_Service { } /** - * @param $queueSpec, array with keys: - * - type: string, required, e.g. "interactive", "immediate", "stomp", "beanstalk" + * Look up an existing queue. + * + * @param array $queueSpec + * Array with keys: + * - type: string, required, e.g. "interactive", "immediate", "stomp", + * "beanstalk" * - name: string, required, e.g. "upgrade-tasks" - * - (additional keys depending on the queue provider) + * - (additional keys depending on the queue provider). * * @return CRM_Queue_Queue */ - function load($queueSpec) { + public function load($queueSpec) { if (is_object($this->queues[$queueSpec['name']])) { return $this->queues[$queueSpec['name']]; } @@ -131,9 +140,11 @@ class CRM_Queue_Service { /** * Convert a queue "type" name to a class name * - * @param $type string, e.g. "interactive", "immediate", "stomp", "beanstalk" + * @param string $type + * E.g. "interactive", "immediate", "stomp", "beanstalk". * - * @return string, class-name + * @return string + * Class-name */ protected function getQueueClass($type) { $type = preg_replace('/[^a-zA-Z0-9]/', '', $type); @@ -147,7 +158,8 @@ class CRM_Queue_Service { } /** - * @param $queueSpec array, see create() + * @param array $queueSpec + * See create(). * * @return CRM_Queue_Queue */ @@ -156,5 +168,5 @@ class CRM_Queue_Service { $class = new ReflectionClass($this->getQueueClass($queueSpec['type'])); return $class->newInstance($queueSpec); } -} +}