/** * Constructor * * @param string $viewPath * @param type $loader * @param bool $debug * @param Logger $logger */ public function __construct(string $viewPath = null, $loader = null, bool $debug = null, Logger $logger = null) { $this->viewPath = rtrim($viewPath, '/ ') . '/'; $this->loader = is_null($loader) ? Services::locator() : $loader; $this->logger = is_null($logger) ? Services::logger() : $logger; $this->debug = is_null($debug) ? CI_DEBUG : $debug; }