PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 1.2.20
Booking for Appointments and Events Calendar – Amelia v1.2.20
2.4.4 2.4.3 2.4.2 2.4.1 2.4 trunk 1.2.1 1.2.10 1.2.11 1.2.12 1.2.13 1.2.14 1.2.15 1.2.16 1.2.17 1.2.18 1.2.19 1.2.2 1.2.20 1.2.21 1.2.22 1.2.23 1.2.24 1.2.25 1.2.26 1.2.27 1.2.28 1.2.29 1.2.3 1.2.30 1.2.31 1.2.32 1.2.33 1.2.34 1.2.35 1.2.36 1.2.37 1.2.38 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 2.0 2.0.1 2.0.2 2.1 2.1.1 2.1.2 2.1.3 2.2 2.2.1 2.3
ameliabooking / vendor / league / event / src / BufferedEmitter.php
ameliabooking / vendor / league / event / src Last commit date
AbstractEvent.php 7 years ago AbstractListener.php 7 years ago BufferedEmitter.php 7 years ago CallbackListener.php 7 years ago Emitter.php 7 years ago EmitterAwareInterface.php 7 years ago EmitterAwareTrait.php 7 years ago EmitterInterface.php 7 years ago EmitterTrait.php 7 years ago Event.php 7 years ago EventInterface.php 7 years ago Generator.php 7 years ago GeneratorInterface.php 7 years ago GeneratorTrait.php 7 years ago ListenerAcceptor.php 7 years ago ListenerAcceptorInterface.php 7 years ago ListenerInterface.php 7 years ago ListenerProviderInterface.php 7 years ago OneTimeListener.php 7 years ago
BufferedEmitter.php
50 lines
1 <?php
2
3 namespace League\Event;
4
5 class BufferedEmitter extends Emitter
6 {
7 /**
8 * @var EventInterface[]
9 */
10 protected $bufferedEvents = [];
11
12 /**
13 * @inheritdoc
14 */
15 public function emit($event)
16 {
17 $this->bufferedEvents[] = $event;
18
19 return $event;
20 }
21
22 /**
23 * @inheritdoc
24 */
25 public function emitBatch(array $events)
26 {
27 foreach ($events as $event) {
28 $this->bufferedEvents[] = $event;
29 }
30
31 return $events;
32 }
33
34 /**
35 * Emit the buffered events.
36 *
37 * @return array
38 */
39 public function emitBufferedEvents()
40 {
41 $result = [];
42
43 while ($event = array_shift($this->bufferedEvents)) {
44 $result[] = parent::emit($event);
45 }
46
47 return $result;
48 }
49 }
50