Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions
Observer Class Reference
Inheritance diagram for Observer:
DataObject Cron Regex

Public Member Functions

 isValidFor (Event $event)
 
 dispatch (Event $event)
 
 getName ()
 
 setName ($data)
 
 getEventName ()
 
 setEventName ($data)
 
 getCallback ()
 
 setCallback ($data)
 
 getEvent ()
 
 setEvent ($data)
 
- Public Member Functions inherited from DataObject
 __construct (array $data=[])
 
 addData (array $arr)
 
 setData ($key, $value=null)
 
 unsetData ($key=null)
 
 getData ($key='', $index=null)
 
 getDataByPath ($path)
 
 getDataByKey ($key)
 
 setDataUsingMethod ($key, $args=[])
 
 getDataUsingMethod ($key, $args=null)
 
 hasData ($key='')
 
 toArray (array $keys=[])
 
 convertToArray (array $keys=[])
 
 toXml (array $keys=[], $rootName='item', $addOpenTag=false, $addCdata=true)
 
 convertToXml (array $arrAttributes=[], $rootName='item', $addOpenTag=false, $addCdata=true)
 
 toJson (array $keys=[])
 
 convertToJson (array $keys=[])
 
 toString ($format='')
 
 __call ($method, $args)
 
 isEmpty ()
 
 serialize ($keys=[], $valueSeparator='=', $fieldSeparator=' ', $quote='"')
 
 debug ($data=null, &$objects=[])
 
 offsetSet ($offset, $value)
 
 offsetExists ($offset)
 
 offsetUnset ($offset)
 
 offsetGet ($offset)
 

Additional Inherited Members

- Protected Member Functions inherited from DataObject
 _getData ($key)
 
 _underscore ($name)
 
- Protected Attributes inherited from DataObject
 $_data = []
 
- Static Protected Attributes inherited from DataObject
static $_underscoreCache = []
 

Detailed Description

@api

Since
100.0.2

Definition at line 14 of file Observer.php.

Member Function Documentation

◆ dispatch()

dispatch ( Event  $event)

Dispatches an event to observer's callback

Parameters
Event$event
Returns
$this

Definition at line 33 of file Observer.php.

34  {
35  if (!$this->isValidFor($event)) {
36  return $this;
37  }
38 
39  $callback = $this->getCallback();
40  $this->setEvent($event);
41 
42  $_profilerKey = 'OBSERVER: ';
43  if (is_object($callback[0])) {
44  $_profilerKey .= get_class($callback[0]);
45  } else {
46  $_profilerKey .= (string)$callback[0];
47  }
48  $_profilerKey .= ' -> ' . $callback[1];
49 
50  \Magento\Framework\Profiler::start($_profilerKey);
51  call_user_func($callback, $this);
52  \Magento\Framework\Profiler::stop($_profilerKey);
53 
54  return $this;
55  }

◆ getCallback()

getCallback ( )
Returns
string

Definition at line 94 of file Observer.php.

95  {
96  return $this->getData('callback');
97  }
getData($key='', $index=null)
Definition: DataObject.php:119

◆ getEvent()

getEvent ( )

Get observer event object

Returns
Event

Definition at line 113 of file Observer.php.

114  {
115  return $this->getData('event');
116  }
getData($key='', $index=null)
Definition: DataObject.php:119

◆ getEventName()

getEventName ( )
Returns
string

Definition at line 77 of file Observer.php.

78  {
79  return $this->getData('event_name');
80  }
getData($key='', $index=null)
Definition: DataObject.php:119

◆ getName()

getName ( )
Returns
string

Definition at line 60 of file Observer.php.

61  {
62  return $this->getData('name');
63  }
getData($key='', $index=null)
Definition: DataObject.php:119

◆ isValidFor()

isValidFor ( Event  $event)

Checks the observer's event_regex against event's name

Parameters
Event$event
Returns
boolean

Definition at line 22 of file Observer.php.

23  {
24  return $this->getEventName() === $event->getName();
25  }

◆ setCallback()

setCallback (   $data)
Parameters
string$data
Returns
\Magento\Framework\DataObject

Definition at line 103 of file Observer.php.

104  {
105  return $this->setData('callback', $data);
106  }
setData($key, $value=null)
Definition: DataObject.php:72

◆ setEvent()

setEvent (   $data)
Parameters
mixed$data
Returns
\Magento\Framework\DataObject

Definition at line 122 of file Observer.php.

123  {
124  return $this->setData('event', $data);
125  }
setData($key, $value=null)
Definition: DataObject.php:72

◆ setEventName()

setEventName (   $data)
Parameters
string$data
Returns
\Magento\Framework\DataObject

Definition at line 86 of file Observer.php.

87  {
88  return $this->setData('event_name', $data);
89  }
setData($key, $value=null)
Definition: DataObject.php:72

◆ setName()

setName (   $data)
Parameters
string$data
Returns
\Magento\Framework\DataObject

Definition at line 69 of file Observer.php.

70  {
71  return $this->setData('name', $data);
72  }
setData($key, $value=null)
Definition: DataObject.php:72

The documentation for this class was generated from the following file: