removeSubscriber() публичный Метод

См. также: EventDispatcherInterface::removeSubscriber
public removeSubscriber ( Symfony\Component\EventDispatcher\EventSubscriberInterface $subscriber )
$subscriber Symfony\Component\EventDispatcher\EventSubscriberInterface
Пример #1
0
 /**
  * Remove a subscriber
  *
  * @param EventSubscriberInterface $subscriber
  */
 public function removeSubscriber(EventSubscriberInterface $subscriber)
 {
     if ($subscriber instanceof HttpClientEventSubscriber) {
         $subscriber->attachHttpClient($this);
     }
     $this->eventDispatcher->removeSubscriber($subscriber);
 }
 public function testRemoveSubscriberWithMultipleListeners()
 {
     $eventSubscriber = new TestEventSubscriberWithMultipleListeners();
     $this->dispatcher->addSubscriber($eventSubscriber);
     $this->assertTrue($this->dispatcher->hasListeners(self::preFoo));
     $this->assertCount(2, $this->dispatcher->getListeners(self::preFoo));
     $this->dispatcher->removeSubscriber($eventSubscriber);
     $this->assertFalse($this->dispatcher->hasListeners(self::preFoo));
 }
Пример #3
0
 /**
  * Removes old listener from dispatcher
  *
  * @param EventDispatcher $dispatcher
  */
 private function removeOldListener(EventDispatcher $dispatcher)
 {
     $listeners = $dispatcher->getListeners(KernelEvents::REQUEST);
     foreach ($listeners as $listener) {
         if (is_array($listener) && $listener[0] instanceof RouterListenerBase) {
             $dispatcher->removeSubscriber($listener[0]);
         }
     }
 }
 /** @test */
 public function it_removes_subscriptions_from_the_symfony_dispathcer()
 {
     $subscriber = $this->prophesize('Symfony\\Component\\EventDispatcher\\EventSubscriberInterface');
     $this->dispatcher->removeSubscriber($subscriber->reveal());
     $this->symfony->removeSubscriber($subscriber->reveal())->shouldHaveBeenCalled();
 }