<?php /** * @package OpenCart * @author Daniel Kerr * @copyright Copyright (c) 2005 - 2022, OpenCart, Ltd. (https://www.opencart.com/) * @license https://opensource.org/licenses/GPL-3.0 * @link https://www.opencart.com */ namespace Opencart\System\Engine; /** * Class Controller */ class Controller { /** * @var object|\Opencart\System\Engine\Registry */ protected $registry; /** * Constructor * * @param object $registry */ public function __construct(\Opencart\System\Engine\Registry $registry) { $this->registry = $registry; } /** * __get * * @param string $key * * @return object */ public function __get(string $key): object { if ($this->registry->has($key)) { return $this->registry->get($key); } else { throw new \Exception('Error: Could not call registry key ' . $key . '!'); } } /** * __set * * @param string $key * @param object $value * * @return void */ public function __set(string $key, object $value): void { $this->registry->set($key, $value); } }