Neos\Flow\SignalSlot\Dispatcher::injectObjectManager PHP Метод

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

Injects the object manager
public injectObjectManager ( Neos\Flow\ObjectManagement\ObjectManagerInterface $objectManager ) : void
$objectManager Neos\Flow\ObjectManagement\ObjectManagerInterface
Результат void
    public function injectObjectManager(ObjectManagerInterface $objectManager)
    {
        $this->objectManager = $objectManager;
    }

Usage Example

 /**
  * @test
  */
 public function dispatchPassesArgumentContainingSlotInformationLastIfTheConnectionStatesSo()
 {
     $arguments = [];
     $mockSlot = function () use(&$arguments) {
         $arguments = func_get_args();
     };
     $mockObjectManager = $this->createMock(ObjectManagerInterface::class);
     $dispatcher = new Dispatcher();
     $dispatcher->connect('SignalClassName', 'methodName', $mockSlot, null, true);
     $dispatcher->injectObjectManager($mockObjectManager);
     $dispatcher->dispatch('SignalClassName', 'methodName', ['foo' => 'bar', 'baz' => 'quux']);
     $this->assertSame(['bar', 'quux', 'SignalClassName::methodName'], $arguments);
 }