public removeSubscriber ( Symfony\Component\EventDispatcher\EventSubscriberInterface $subscriber ) | ||
$subscriber | Symfony\Component\EventDispatcher\EventSubscriberInterface |
/** * 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)); }
/** * 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(); }