diff --git a/framework/src/Maveriks/Extension/Restler.php b/framework/src/Maveriks/Extension/Restler.php index c60c3d163..9c0b83105 100644 --- a/framework/src/Maveriks/Extension/Restler.php +++ b/framework/src/Maveriks/Extension/Restler.php @@ -18,6 +18,11 @@ class Restler extends \Luracast\Restler\Restler public $responseMultipart = array(); public $inputExecute = ''; + public function __construct($productionMode = false, $refreshCache = false) + { + parent::__construct($productionMode, $refreshCache); + } + /** * This method to set the value flag Multipart * diff --git a/framework/src/Maveriks/WebApplication.php b/framework/src/Maveriks/WebApplication.php index c5edf9497..71c9e8910 100644 --- a/framework/src/Maveriks/WebApplication.php +++ b/framework/src/Maveriks/WebApplication.php @@ -195,10 +195,18 @@ class WebApplication // Setting current workspace to Api class Services\Api::setWorkspace(SYS_SYS); + $cacheDir = defined("PATH_C")? PATH_C: sys_get_temp_dir(); + + $sysConfig = \System::getSystemConfiguration(); + + \Luracast\Restler\Defaults::$cacheDirectory = $cacheDir; + $productionMode = (bool) !(isset($sysConfig["service_api_debug"]) && $sysConfig["service_api_debug"]); + + Util\Logger::log("Serving API mode: " . ($productionMode? "production": "development")); // create a new Restler instance //$rest = new \Luracast\Restler\Restler(); - $rest = new \Maveriks\Extension\Restler(); + $rest = new \Maveriks\Extension\Restler($productionMode); // setting flag for multipart to Restler $rest->setFlagMultipart($multipart); $rest->inputExecute = $inputExecute; @@ -272,6 +280,7 @@ class WebApplication } $rest->handle(); + if ($rest->flagMultipart === true) { return $rest->responseMultipart; }