$_eventManager
$_eventManager : \Cake\Event\EventManagerInterface|\Cake\Event\EventManager
Instance of the Cake\Event\EventManager this object is using to dispatch inner events.
BehaviorRegistry is used as a registry for loaded behaviors and handles loading and constructing behavior objects.
This class also provides method for checking and dispatching behavior methods.
$_eventManager : \Cake\Event\EventManagerInterface|\Cake\Event\EventManager
Instance of the Cake\Event\EventManager this object is using to dispatch inner events.
$_table : \Cake\ORM\Table
The table using this registry.
eventManager(\Cake\Event\EventManager|null $eventManager = null) : \Cake\Event\EventManager
Returns the Cake\Event\EventManager manager instance for this object.
You can use this instance to register any new listeners or callbacks to the object events, or create your own events and trigger them at will.
\Cake\Event\EventManager|null | $eventManager | the eventManager to set |
getEventManager() : \Cake\Event\EventManager
Returns the Cake\Event\EventManager manager instance for this object.
You can use this instance to register any new listeners or callbacks to the object events, or create your own events and trigger them at will.
None found |
setEventManager(\Cake\Event\EventManager $eventManager) : $this
Returns the Cake\Event\EventManager manager instance for this object.
You can use this instance to register any new listeners or callbacks to the object events, or create your own events and trigger them at will.
\Cake\Event\EventManager | $eventManager | the eventManager to set |
None found |
dispatchEvent(string $name, array|null $data = null, object|null $subject = null) : \Cake\Event\Event
Wrapper for creating and dispatching events.
Returns a dispatched event.
string | $name | Name of the event. |
array|null | $data | Any value you wish to be transported with this event to it can be read by listeners. |
object|null | $subject | The object that this event applies to ($this by default). |
None found |
load(string $objectName, array $config = array()) : mixed
Loads/constructs an object instance.
Will return the instance in the registry if it already exists.
If a subclass provides event support, you can use $config['enabled'] = false
to exclude constructed objects from being registered for events.
Using Cake\Controller\Controller::$components as an example. You can alias an object by setting the 'className' key, i.e.,
public $components = [
'Email' => [
'className' => '\App\Controller\Component\AliasedEmailComponent'
];
];
All calls to the Email
component would use AliasedEmail
instead.
string | $objectName | The name/class of the object to load. |
array | $config | Additional settings to use when loading the object. |
If the class cannot be found.
None found |
loaded() : array<mixed,string>
Get the list of loaded objects.
List of object names.
None found |
has(string $name) : boolean
Check whether or not a given object is loaded.
string | $name | The object name to check for. |
True is object is loaded else false.
None found |
get(string $name) : object|null
Get loaded object instance.
string | $name | Name of object. |
Object instance if loaded else null.
None found |
__get(string $name) : mixed
Provide public read access to the loaded objects
string | $name | Name of property to read |
None found |
__isset(string $name) : boolean
Provide isset access to _loaded
string | $name | Name of object being checked. |
None found |
__set(string $name, mixed $object) : void
Sets an object.
string | $name | Name of a property to set. |
mixed | $object | Object to set. |
None found |
__unset(string $name) : void
Unsets an object.
string | $name | Name of a property to unset. |
None found |
normalizeArray(array $objects) : array
Normalizes an object array, creates an array that makes lazy loading easier
array | $objects | Array of child objects to normalize. |
Array of normalized objects.
None found |
reset() : $this
Clear loaded instances in the registry.
If the registry subclass has an event manager, the objects will be detached from events as well.
None found |
set(string $objectName, object $object) : $this
Set an object directly into the registry by name.
If this collection implements events, the passed object will be attached into the event manager
string | $objectName | The name of the object to set in the registry. |
object | $object | instance to store in the registry |
None found |
unload(string $objectName) : $this
Remove an object from the registry.
If this registry has an event manager, the object will be detached from any events as well.
string | $objectName | The name of the object to remove from the registry. |
None found |
None found |
None found |
None found |
__construct(\Cake\ORM\Table|null $table = null)
Constructor
\Cake\ORM\Table|null | $table | The table this registry is attached to. |
None found |
setTable(\Cake\ORM\Table $table) : void
Attaches a table instance to this registry.
\Cake\ORM\Table | $table | The table this registry is attached to. |
None found |
className(string $class) : string|null
Resolve a behavior classname.
string | $class | Partial classname to resolve. |
Either the correct classname or null.
since | 3.5.7 |
---|
hasMethod(string $method) : boolean
Check if any loaded behavior implements a method.
Will return true if any behavior provides a public non-finder method with the chosen name.
string | $method | The method to check for. |
None found |
hasFinder(string $method) : boolean
Check if any loaded behavior implements the named finder.
Will return true if any behavior provides a public method with the chosen name.
string | $method | The method to check for. |
None found |
call(string $method, array $args = array()) : mixed
Invoke a method on a behavior.
string | $method | The method to invoke. |
array | $args | The arguments you want to invoke the method with. |
When the method is unknown.
The return value depends on the underlying behavior method.
None found |
callFinder(string $type, array $args = array()) : mixed
Invoke a finder on a behavior.
string | $type | The finder type to invoke. |
array | $args | The arguments you want to invoke the method with. |
When the method is unknown.
The return value depends on the underlying behavior method.
None found |
_checkDuplicate(string $name, array $config) : void
Check for duplicate object loading.
If a duplicate is being loaded and has different configuration, that is bad and an exception will be raised.
An exception is raised, as replacing the object will not update any references other objects may have. Additionally, simply updating the runtime configuration is not a good option as we may be missing important constructor logic dependent on the configuration.
string | $name | The name of the alias in the registry. |
array | $config | The config data for the new instance. |
When a duplicate is found.
None found |
_resolveClassName(string $class) : string|false
Resolve a behavior classname.
Part of the template method for Cake\Core\ObjectRegistry::load()
string | $class | Partial classname to resolve. |
Either the correct classname or false.
None found |
_throwMissingClassError(string $class, string $plugin) : void
Throws an exception when a behavior is missing.
Part of the template method for Cake\Core\ObjectRegistry::load() and Cake\Core\ObjectRegistry::unload()
string | $class | The classname that is missing. |
string | $plugin | The plugin the behavior is missing in. |
None found |
_create(string $class, string $alias, array $config) : \Cake\ORM\Behavior
Create the behavior instance.
Part of the template method for Cake\Core\ObjectRegistry::load() Enabled behaviors will be registered with the event manager.
string | $class | The classname that is missing. |
string | $alias | The alias of the object. |
array | $config | An array of config to use for the behavior. |
The constructed behavior class.
None found |
_getMethods(\Cake\ORM\Behavior $instance, string $class, string $alias) : array
Get the behavior methods and ensure there are no duplicates.
Use the implementedEvents() method to exclude callback methods.
Methods starting with _
will be ignored, as will methods
declared on Cake\ORM\Behavior
\Cake\ORM\Behavior | $instance | The behavior to get methods from. |
string | $class | The classname that is missing. |
string | $alias | The alias of the object. |
when duplicate methods are connected.
A list of implemented finders and methods.
None found |