Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions
Registry Class Reference

Public Member Functions

 registry ($key)
 
 register ($key, $value, $graceful=false)
 
 unregister ($key)
 
 __destruct ()
 

Detailed Description

Registry model. Used to manage values in registry

Registry usage as a shared service introduces temporal, hard to detect coupling into system. It's usage should be avoid. Use service classes or data providers instead.

@api

Deprecated:
Since
100.0.2

Definition at line 18 of file Registry.php.

Constructor & Destructor Documentation

◆ __destruct()

__destruct ( )

Destruct registry items

Definition at line 89 of file Registry.php.

90  {
91  $keys = array_keys($this->_registry);
92  array_walk($keys, [$this, 'unregister']);
93  }

Member Function Documentation

◆ register()

register (   $key,
  $value,
  $graceful = false 
)

Register a new variable

Parameters
string$key
mixed$value
bool$graceful
Returns
void
Exceptions

Definition at line 54 of file Registry.php.

55  {
56  if (isset($this->_registry[$key])) {
57  if ($graceful) {
58  return;
59  }
60  throw new \RuntimeException('Registry key "' . $key . '" already exists');
61  }
62  $this->_registry[$key] = $value;
63  }
$value
Definition: gender.phtml:16

◆ registry()

registry (   $key)

Retrieve a value from registry by a key

Parameters
string$key
Returns
mixed
Deprecated:

Definition at line 35 of file Registry.php.

36  {
37  if (isset($this->_registry[$key])) {
38  return $this->_registry[$key];
39  }
40  return null;
41  }

◆ unregister()

unregister (   $key)

Unregister a variable from register by key

Parameters
string$key
Returns
void
Deprecated:

Definition at line 73 of file Registry.php.

74  {
75  if (isset($this->_registry[$key])) {
76  if (is_object($this->_registry[$key])
77  && method_exists($this->_registry[$key], '__destruct')
78  && is_callable([$this->_registry[$key], '__destruct'])
79  ) {
80  $this->_registry[$key]->__destruct();
81  }
82  unset($this->_registry[$key]);
83  }
84  }

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