diff --git a/workflow/engine/src/ProcessMaker/BusinessModel/Light.php b/workflow/engine/src/ProcessMaker/BusinessModel/Light.php index 48a0e2687..7bfdb5569 100644 --- a/workflow/engine/src/ProcessMaker/BusinessModel/Light.php +++ b/workflow/engine/src/ProcessMaker/BusinessModel/Light.php @@ -1255,7 +1255,7 @@ class Light * Get configuration * @return mixed */ - public function getConfiguration() + public function getConfiguration($params) { $sysConf = \Bootstrap::getSystemConfiguration('','',SYS_SYS); $multiTimeZone = false; @@ -1304,9 +1304,29 @@ class Light $languagesList[] = $languages; } $response['listLanguage'] = $languagesList; + if ($params['fileLimit']) { + $response['fileLimit'] = $this->return_bytes(ini_get('post_max_size')); + } return $response; } + public function return_bytes($size_str) + { + switch (substr($size_str, -1)) { + case 'M': + case 'm': + return (int)$size_str * 1048576; + case 'K': + case 'k': + return (int)$size_str * 1024; + case 'G': + case 'g': + return (int)$size_str * 1073741824; + default: + return $size_str; + } + } + public function getInformationDerivatedCase($app_uid, $del_index) { $oCriteria = new Criteria( 'workflow' ); diff --git a/workflow/engine/src/ProcessMaker/Services/Api/Light.php b/workflow/engine/src/ProcessMaker/Services/Api/Light.php index 51602de56..761b9885d 100644 --- a/workflow/engine/src/ProcessMaker/Services/Api/Light.php +++ b/workflow/engine/src/ProcessMaker/Services/Api/Light.php @@ -1498,12 +1498,15 @@ class Light extends Api * * @access public * @url GET /config + * + * @param string $fileLimit {@from path} */ - public function getConfiguration() + public function getConfiguration($fileLimit = false) { try { + $params = array('fileLimit' => $fileLimit); $oMobile = new \ProcessMaker\BusinessModel\Light(); - $response = $oMobile->getConfiguration(); + $response = $oMobile->getConfiguration($params); } catch (\Exception $e) { throw new RestException(Api::STAT_APP_EXCEPTION, $e->getMessage()); }