errors = $errors; } public function getErrorFields() { return $this->errors; } } // Import Setup subclasses require_once ('database-setup.php'); require_once ('rabbitmq-setup.php'); require_once ('general-setup.php'); require_once ('media-setup.php'); // If airtime.conf exists, we shouldn't be here if (!file_exists("/etc/airtime/airtime.conf")) { if (isset($_GET["obj"]) && $objType = $_GET["obj"]) { $obj = new $objType($_POST); if ($obj instanceof Setup) { try { $response = $obj->runSetup(); } catch (AirtimeDatabaseException $e) { $response = array( "message" => $e->getMessage(), "errors" => $e->getErrorFields() ); } echo json_encode($response); } } }