Beispiel #1
0
 /**
  * generator a sms send task
  *
  * @return object
  */
 public static function generatorTask()
 {
     if (!Balancer::hasTask(self::TASK)) {
         Balancer::task(self::TASK);
     }
     return Balancer::getTask(self::TASK);
 }
Beispiel #2
0
 /**
  * Get or generate a balancing task instance for send SMS/voice verify.
  *
  * @return Task
  */
 public static function getTask()
 {
     if (!Balancer::hasTask(self::TASK_NAME)) {
         Balancer::task(self::TASK_NAME);
     }
     return Balancer::getTask(self::TASK_NAME);
 }
Beispiel #3
0
 /**
  * generator a sms send task
  * @return null
  */
 public static function generatorTask()
 {
     if (!Balancer::getTask(self::TASK)) {
         Balancer::task(self::TASK, function ($task) {
             // create drivers
             self::createAgents($task);
             // set hooks handler
             foreach (self::$hookHandlers as $hook => $handler) {
                 if (is_callable($handler)) {
                     $task->hook($hook, $handler);
                 }
             }
         });
     }
     return Balancer::getTask(self::TASK);
 }