@@ -35,8 +35,6 @@ This example will assume you want to generate thumbnail images.
3535
3636 <?php
3737
38- use Task\Scheduler\TaskInterface;
39-
4038 class ImageResizeWorker implements Task\TaskRunner\WorkerInterface
4139 {
4240 /**
@@ -67,15 +65,26 @@ This example will assume you want to generate thumbnail images.
6765
6866 // bootstrap
6967 $taskStorage = new Task\PHP\ArrayStorage\TaskStorage();
68+ $eventDispatcher = new Symfony\Component\EventDispatcher\EventDispatcher();
7069 $taskRunner = new Task\PHP\TaskRunner($taskStorage);
71- $scheduler = new Task\PHP\Scheduler($taskStorage, $taskRunner);
70+ $scheduler = new Task\PHP\Scheduler($taskStorage, $eventDispatcher);
71+
72+ // event listener
73+ $eventListener = new Task\PHP\RunListener($taskRunner);
74+ $eventDispatcher->addListener(Task\PHP\Events::RUN, [$eventListener, 'onRun']);
7275
7376 // add worker instances
7477 $taskRunner->addWorker('app', 'image_resize', new ImageResizeWorker());
7578
7679 // schedule task
77- $scheduler->schedule('app.image_resize', new Task\Scheduler\Task(['example-1.jpg', 'thumbnails/example-1.jpg', 100]));
78- $scheduler->schedule('app.image_resize', new Task\Scheduler\Task(['example-2.jpg', 'thumbnails/example-2.jpg', 100]));
80+ $scheduler->schedule(
81+ 'app.image_resize',
82+ new Task\Scheduler\Task([__DIR__ . '/images/example-1.jpg', __DIR__ . '/images/thumbnails/example-1.jpg', 100])
83+ );
84+ $scheduler->schedule(
85+ 'app.image_resize',
86+ new Task\Scheduler\Task([__DIR__ . '/images/example-2.jpg', __DIR__ . '/images/thumbnails/example-2.jpg', 100])
87+ );
7988
8089 // run task
8190 $taskRunner->run();
0 commit comments