&$this->database, \Configuration\Mail::class => &$this->mail, \Configuration\JWT::class => &$this->jwt ); $success = true; foreach($classes as $class => &$ref) { $path = getClassPath($class); if(!file_exists($path)) { $success = false; } else { include_once $path; if(class_exists($class)) { $ref = new $class(); } } } return $success; } catch(\Error $e) { die($e); } } public function getDatabase() { return $this->database; } public function getJWT() { return $this->jwt; } public function getMail() { return $this->mail; } public function isFilePresent($className) { $path = getClassPath("\\Configuration\\$className"); return file_exists($path); } public function create($className, $data) { $path = getClassPath("\\Configuration\\$className"); if($data) { if(is_string($data)) { $key = addslashes($data); $code = intendCode( "key = '$key'; } public function getKey() { return \$this->key; } } ?>", false ); } else { $superClass = get_class($data); $host = addslashes($data->getHost()); $port = intval($data->getPort()); $login = addslashes($data->getLogin()); $password = addslashes($data->getPassword()); $properties = ""; foreach($data->getProperties() as $key => $val) { $key = addslashes($key); $val = is_string($val) ? "'" . addslashes($val) . "'" : $val; $properties .= "\n\$this->setProperty('$key', $val);"; } $code = intendCode( "", false ); } } else { $code = intendCode( "", false); } return @file_put_contents($path, $code); } public function delete($className) { $path = getClassPath("\\Configuration\\$className"); if(file_exists($path)) { return unlink($path); } return true; } public static function checkPermissions() { $classes = array( \Configuration\Database::class, \Configuration\Mail::class, \Configuration\JWT::class ); $files = array(); foreach($classes as $class) { $file = getClassPath($class); if(!is_writeable($file)) { $files[] = $file; } } return $files; } }; ?>