public function __get($name)
{
if ($this->_dependencyInjector === null) {
$this->_dependencyInjector = Di::getDefault();
}
if ($name === 'persistent') {
$getParameter = [get_class($this), $this->_dependencyInjector];
$this->{'persistent'} = $this->_dependencyInjector->get('sessionBag', $getParameter);
} else {
$this->{$name} = $this->_dependencyInjector->{$name};
if ($this->{$name} === null) {
trigger_error('Access to undefined property `' . $name . '` of `' . get_called_class() . '`.');
}
}
return $this->{$name};
}