diff --git a/modules/Vtiger/actions/MassSave.php b/modules/Vtiger/actions/MassSave.php index 8966268abab62b24d0a92ce090e90693b1944052..58a0b445ee57161be1aae1f17836ee0ae20b0017 100644 --- a/modules/Vtiger/actions/MassSave.php +++ b/modules/Vtiger/actions/MassSave.php @@ -18,6 +18,18 @@ class Vtiger_MassSave_Action extends Vtiger_Mass_Action { public function process(Vtiger_Request $request) { $response = new Vtiger_Response(); + /** + * NOTE: CONDITION CHECK TO INCLUDE MANDATORY FIELDS ON MASS EDIT PER MODULE. + */ + $moduleName = $request->getModule(); + $new = Vtiger_Module_Model::getInstance($moduleName); + + $mandatoryfields = $new->getMandatoryFieldModels(); + foreach($mandatoryfields as $field){ + if(empty($request->get($field->get("name")))){ + throw new Exception(vtranslate($field->get("label")), 403); + } + } try { vglobal('VTIGER_TIMESTAMP_NO_CHANGE_MODE', $request->get('_timeStampNoChangeMode',false)); $moduleName = $request->getModule();