2015-02-23 5 views
0

У меня есть цикл foreach, который проходит через список, и для каждого элемента в этом списке я хочу добавить задачу.Добавление массива задач (PHP App Engine)

В настоящее время у меня есть это:

use google\appengine\api\taskqueue\PushTask; 

foreach($list_array as $list) 
{ 
    $list_id = $list['id']; 
    $task = new PushTask('/task', ['list_id' => $list_id]); 
    $task_name = $task->add(); 
} 

Я предполагаю, что это будет намного лучше двигаться, чтобы запустить ->add() после выполнения всех задач, которые были объявлены. Может ли кто-нибудь дать свои 2 цента на то, как я мог бы достичь этого, или так, как я делаю это хорошо?

ответ

1

Я понял. Для всех, кто заинтересован, вот что я сделал.

use google\appengine\api\taskqueue\PushTask; 
use google\appengine\api\taskqueue\PushQueue; 

$tasks = array(); 

//find each billable user and add them to a task 
foreach($list_array as $list) 
    $tasks[] = new PushTask('/task', ['list_id' => $list_id]); 

$queue = new PushQueue(); 
$queue->addTasks($tasks);