*/ class RegistryService { /** * @var \TYPO3\CMS\Core\Registry * @inject */ protected $registry; /** * @var string */ protected $namespaceIdentifier = 'TYPO3\\CMS\\Lang'; /** * Set namespace * * @param string $namespace The namespace * @return void */ public function setNamespace($namespace) { $this->namespaceIdentifier = $namespace; } /** * Get namespace * * @return string The namespace */ public function getNamespace() { return $this->namespaceIdentifier; } /** * Check for existing registry entry * * @param string $name Registry entry name * @param string $namespace Optional namespace * @return bool TRUE if exists */ public function has($name, $namespace = NULL) { $namespace = (is_string($namespace) ? $namespace : $this->namespaceIdentifier); $value = $this->registry->get($namespace, $name, '__NOTFOUND__'); return ($value !== '__NOTFOUND__'); } /** * Get registry entry * * @param string $name Registry entry name * @param string $namespace Optional namespace * @return mixed Registry content */ public function get($name, $namespace = NULL) { $namespace = (is_string($namespace) ? $namespace : $this->namespaceIdentifier); return $this->registry->get($namespace, $name); } /** * Add / override registry entry * * @param string $name Registry entry name * @param mixed $value The value * @param string $namespace Optional namespace * @return void */ public function set($name, $value, $namespace = NULL) { $namespace = (is_string($namespace) ? $namespace : $this->namespaceIdentifier); $this->registry->set($namespace, $name, $value); } /** * Remove registry entry * * @param string $name Registry entry name * @param string $namespace Optional namespace * @return void */ public function remove($name, $namespace = NULL) { $namespace = (is_string($namespace) ? $namespace : $this->namespaceIdentifier); $this->registry->remove($namespace, $name); } }