Job.php 793 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. namespace ModulesGarden\Servers\ZimbraEmail\Core\Tasks;
  3. use ModulesGarden\Servers\ZimbraEmail\Core\Models\Tasks\Task;
  4. class Job
  5. {
  6. /**
  7. * @var Task[]
  8. */
  9. protected $tasks = [];
  10. public function __construct()
  11. {
  12. }
  13. /**
  14. * Add single task
  15. * @param Task $task
  16. */
  17. final public function addTask(Task $task)
  18. {
  19. $this->tasks[] = $task;
  20. }
  21. /**
  22. * Add many tasks
  23. * @param $tasks
  24. */
  25. final public function addTasks($tasks)
  26. {
  27. foreach($this->tasks as $task)
  28. {
  29. $this->addTask($task);
  30. }
  31. }
  32. /**
  33. * Run some action on your tasks
  34. */
  35. public function run()
  36. {
  37. foreach($this->tasks as $task)
  38. {
  39. //$task->fi
  40. }
  41. }
  42. }