PHP Класс Neos\Flow\SignalSlot\Dispatcher

Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$objectManager Neos\Flow\ObjectManagement\ObjectManagerInterface
$slots array Indexed by [$signalClassName][$signalMethodName] and then numeric with an array of information about the slot

Открытые методы

Метод Описание
connect ( string $signalClassName, string $signalName, mixed $slotClassNameOrObject, string $slotMethodName = '', boolean $passSignalInformation = true ) : void Connects a signal with a slot.
dispatch ( string $signalClassName, string $signalName, array $signalArguments = [] ) : void Dispatches a signal by calling the registered Slot methods
getSignals ( ) : array Returns all signals with its slots
getSlots ( string $signalClassName, string $signalName ) : array Returns all slots which are connected with the given signal
injectObjectManager ( Neos\Flow\ObjectManagement\ObjectManagerInterface $objectManager ) : void Injects the object manager

Описание методов

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

One slot can be connected with multiple signals by calling this method multiple times.
public connect ( string $signalClassName, string $signalName, mixed $slotClassNameOrObject, string $slotMethodName = '', boolean $passSignalInformation = true ) : void
$signalClassName string Name of the class containing the signal
$signalName string Name of the signal
$slotClassNameOrObject mixed Name of the class containing the slot or the instantiated class or a Closure object
$slotMethodName string Name of the method to be used as a slot. If $slotClassNameOrObject is a Closure object, this parameter is ignored
$passSignalInformation boolean If set to TRUE, the last argument passed to the slot will be information about the signal (EmitterClassName::signalName)
Результат void

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

Dispatches a signal by calling the registered Slot methods
public dispatch ( string $signalClassName, string $signalName, array $signalArguments = [] ) : void
$signalClassName string Name of the class containing the signal
$signalName string Name of the signal
$signalArguments array arguments passed to the signal method
Результат void

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

Returns all signals with its slots
public getSignals ( ) : array
Результат array An array of arrays with slot information

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

Returns all slots which are connected with the given signal
public getSlots ( string $signalClassName, string $signalName ) : array
$signalClassName string Name of the class containing the signal
$signalName string Name of the signal
Результат array An array of arrays with slot information

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

Injects the object manager
public injectObjectManager ( Neos\Flow\ObjectManagement\ObjectManagerInterface $objectManager ) : void
$objectManager Neos\Flow\ObjectManagement\ObjectManagerInterface
Результат void

Описание свойств

$objectManager защищенное свойство

protected ObjectManagerInterface,Neos\Flow\ObjectManagement $objectManager
Результат Neos\Flow\ObjectManagement\ObjectManagerInterface

$slots защищенное свойство

Indexed by [$signalClassName][$signalMethodName] and then numeric with an array of information about the slot
protected array $slots
Результат array