\cURLRequest

The EventDispatcherInterface is the central point of Symfony's event listener system.

Listeners are registered on the manager and events are dispatched through the manager.

Summary

Methods
Properties
Constants
dispatch()
getListeners()
hasListeners()
addListener()
removeListener()
addSubscriber()
removeSubscriber()
__construct()
__destruct()
getOptions()
setOptions()
getHandle()
getUID()
send()
socketPerform()
socketSelect()
No public properties found
No constants found
doDispatch()
$ch
$queue
$options
N/A
sortListeners()
$listeners
$sorted
N/A

Properties

$ch

$ch : resource

Type

resource — cURL handler

$queue

$queue : \cURL\RequestsQueue

Type

\cURL\RequestsQueue — Queue instance when requesting async

$options

$options : \cURL\Options

Type

\cURL\Options — Object containing options for current request

$listeners

$listeners : 

Type

$sorted

$sorted : 

Type

Methods

dispatch()

dispatch(string  $eventName, \Symfony\Component\EventDispatcher\Event  $event = null) : \Symfony\Component\EventDispatcher\Event

Dispatches an event to all registered listeners.

Parameters

string $eventName

The name of the event to dispatch. The name of the event is the name of the method that is invoked on listeners.

\Symfony\Component\EventDispatcher\Event $event

The event to pass to the event handlers/listeners. If not supplied, an empty Event instance is created.

Returns

\Symfony\Component\EventDispatcher\Event

getListeners()

getListeners(string  $eventName = null) : array

Gets the listeners of a specific event or all listeners sorted by descending priority.

Parameters

string $eventName

The name of the event

Returns

array —

The event listeners for the specified event, or all event listeners by event name

hasListeners()

hasListeners(string  $eventName = null) : boolean

Checks whether an event has any registered listeners.

Parameters

string $eventName

The name of the event

Returns

boolean —

true if the specified event has any listeners, false otherwise

addListener()

addListener(string  $eventName, callable  $listener, integer  $priority) 

Adds an event listener that listens on the specified events.

Parameters

string $eventName

The event to listen on

callable $listener

The listener

integer $priority

The higher this value, the earlier an event listener will be triggered in the chain (defaults to 0)

removeListener()

removeListener(string  $eventName, callable  $listener) 

Removes an event listener from the specified events.

Parameters

string $eventName

The event to remove a listener from

callable $listener

The listener to remove

addSubscriber()

addSubscriber(\Symfony\Component\EventDispatcher\EventSubscriberInterface  $subscriber) 

Adds an event subscriber.

The subscriber is asked for all the events he is interested in and added as a listener for these events.

Parameters

\Symfony\Component\EventDispatcher\EventSubscriberInterface $subscriber

The subscriber.

__construct()

__construct(string  $url = null) 

Create new cURL handle

Parameters

string $url

The URL to fetch.

__destruct()

__destruct() 

Closes cURL resource and frees the memory.

It is neccessary when you make a lot of requests and you want to avoid fill up the memory.

getOptions()

getOptions() : \cURL\Options

Get the cURL\Options instance Creates empty one if does not exist

Returns

\cURL\Options

setOptions()

setOptions(\cURL\Options  $options) : void

Sets Options

Parameters

\cURL\Options $options

Options

getHandle()

getHandle() : resource

Returns cURL raw resource

Returns

resource —

cURL handle

getUID()

getUID() : integer

Get unique id of cURL handle Useful for debugging or logging.

Returns

integer

send()

send() : \cURL\Response

Perform a cURL session.

Equivalent to curl_exec(). This function should be called after initializing a cURL session and all the options for the session are set.

Warning: it doesn't fire 'complete' event.

Returns

\cURL\Response

socketPerform()

socketPerform() 

Creates new RequestsQueue with single Request attached to it and calls RequestsQueue::socketPerform() method.

socketSelect()

socketSelect(  $timeout = 1) 

Calls socketSelect() on previously created RequestsQueue

Parameters

$timeout

doDispatch()

doDispatch(array<mixed,callable>  $listeners, string  $eventName, \Symfony\Component\EventDispatcher\Event  $event) 

Triggers the listeners of an event.

This method can be overridden to add functionality that is executed for each listener.

Parameters

array<mixed,callable> $listeners

The event listeners.

string $eventName

The name of the event to dispatch.

\Symfony\Component\EventDispatcher\Event $event

The event object to pass to the event handlers/listeners.

sortListeners()

sortListeners(string  $eventName) 

Sorts the internal list of listeners for the given event by priority.

Parameters

string $eventName

The name of the event.