Open Journal Systems  3.3.0
MockObserver.php
1 <?php
2 
3 namespace Guzzle\Tests\Mock;
4 
7 
8 class MockObserver implements \Countable, EventSubscriberInterface
9 {
10  public $events = array();
11 
12  public static function getSubscribedEvents()
13  {
14  return array();
15  }
16 
17  public function has($eventName)
18  {
19  foreach ($this->events as $event) {
20  if ($event->getName() == $eventName) {
21  return true;
22  }
23  }
24 
25  return false;
26  }
27 
28  public function getLastEvent()
29  {
30  return end($this->events);
31  }
32 
33  public function count()
34  {
35  return count($this->events);
36  }
37 
38  public function getGrouped()
39  {
40  $events = array();
41  foreach ($this->events as $event) {
42  if (!isset($events[$event->getName()])) {
43  $events[$event->getName()] = array();
44  }
45  $events[$event->getName()][] = $event;
46  }
47 
48  return $events;
49  }
50 
51  public function getData($event, $key, $occurrence = 0)
52  {
53  $grouped = $this->getGrouped();
54  if (isset($grouped[$event])) {
55  return $grouped[$event][$occurrence][$key];
56  }
57 
58  return null;
59  }
60 
61  public function update(Event $event)
62  {
63  $this->events[] = $event;
64  }
65 }
Guzzle\Tests\Mock\MockObserver\getSubscribedEvents
static getSubscribedEvents()
Definition: MockObserver.php:12
Guzzle\Tests\Mock\MockObserver\$events
$events
Definition: MockObserver.php:10
Guzzle\Tests\Mock\MockObserver\update
update(Event $event)
Definition: MockObserver.php:61
Symfony\Component\EventDispatcher\EventSubscriberInterface
Definition: lib/vendor/symfony/event-dispatcher/EventSubscriberInterface.php:25
Guzzle\Tests\Mock\MockObserver\has
has($eventName)
Definition: MockObserver.php:17
Guzzle\Tests\Mock\MockObserver\getData
getData($event, $key, $occurrence=0)
Definition: MockObserver.php:51
Guzzle\Common\Event
Definition: lib/vendor/guzzle/guzzle/src/Guzzle/Common/Event.php:10
Guzzle\Tests\Mock\MockObserver\getGrouped
getGrouped()
Definition: MockObserver.php:38
Guzzle\Tests\Mock
Definition: CustomResponseModel.php:3
Guzzle\Tests\Mock\MockObserver
Definition: MockObserver.php:8
Guzzle\Tests\Mock\MockObserver\count
count()
Definition: MockObserver.php:33
Guzzle\Tests\Mock\MockObserver\getLastEvent
getLastEvent()
Definition: MockObserver.php:28