/** * Dependency injection aside from the controller. Allows you to write your * own constructors. * * This is final so nobody changes it in a Gear. Please don't mess with * this component. * * @param Lens $lens * @param array $databases * @param string $urlPrefix */ public final function airshipEjectFromCockpit(Lens $lens, array $databases = [], string $urlPrefix = '') { $this->airship_http_method = $_SERVER['REQUEST_METHOD']; $this->airship_lens_object = $lens; $this->airship_databases = $databases; $this->airship_csrf = Gears::get('CSRF'); $this->airship_cabin_prefix = \rtrim('/' . $urlPrefix, '/'); $file = ROOT . '/config/Cabin/' . \CABIN_NAME . '/config.json'; if (\file_exists($file)) { $this->airship_config = \Airship\loadJSON($file); } $this->airshipLand(); }