I have some JSON parameters, that I want to validate if the value are empty with an IF statement. I have written an IF statement in a function to check, but the IF statement only checks for the parameter, I want to check for the values if they are empty. Please, how do I go about this. my code
//api.php
$payment_type = $this->validateParameter('payment_type', $this->param['payment_type'], STRING, true);
$date_of_delivery = $this->validateParameter('date_of_delivery', $this->param['date_of_delivery'], STRING, true);
$your_generated_waybill_number = $this->validateParameter('your_generated_waybill_number', $this->param['your_generated_waybill_number'], STRING, true);
"payment_type" - is an example of parameter || "1" - is an example of value
{
"name":"create_insert_new_delivery",
"param":{
"payment_type":"1",
"date_of_delivery":"", //E.g here want to check if the value is empty
"your_generated_waybill_number":"39ei40909444567avaab",
}
}
//rest.php
public function validateParameter($fieldName, $value, $required = true){
if($required == true && empty($value) == true){
$this->throwError(EMPTY_PARAMETER, $fieldName . " parameter is missing"); //HERE check if the parameter is missing and fires error, but I also want to include value check
} else if ($required == true && empty($fieldName) == true){
$this->throwError(API_PARAM_REQUIRED, $fieldName . " value is required");
} else {
} //check when parameter is present but value is empty and leave if it is not required
}