1: <?php
2:
3: /**
4: * Avisota newsletter and mailing system
5: *
6: * PHP Version 5.3
7: *
8: * @copyright bit3 UG 2013
9: * @author Tristan Lins <tristan.lins@bit3.de>
10: * @package avisota-core
11: * @license LGPL-3.0+
12: * @link http://avisota.org
13: */
14:
15: namespace Avisota\Queue;
16:
17: use Symfony\Component\EventDispatcher\EventDispatcher;
18:
19: /**
20: * A queue that emits events over an event dispatcher.
21: *
22: * @package avisota-core
23: */
24: interface EventEmittingQueueInterface
25: {
26: /**
27: * Set the event dispatcher for this queue.
28: *
29: * @param EventDispatcher|null $eventDispatcher
30: *
31: * @return QueueInterface
32: */
33: public function setEventDispatcher(EventDispatcher $eventDispatcher = null);
34:
35: /**
36: * Get the event dispatcher for this queue.
37: *
38: * @return EventDispatcher|null
39: */
40: public function getEventDispatcher();
41: }
42: