convertEmptyStringsToNull($data); } return $this->baseRespond($data, $status, $message); } /** * Recursively convert empty strings to null in arrays or objects * * @param mixed $data The data to process (array, object, or scalar) * @return mixed The processed data with empty strings converted to null */ private function convertEmptyStringsToNull($data) { if (is_array($data)) { foreach ($data as $key => $value) { if (is_array($value)) { $data[$key] = $this->convertEmptyStringsToNull($value); } elseif (is_object($value)) { $data[$key] = $this->convertEmptyStringsToNull($value); } elseif ($value === '') { $data[$key] = null; } } } elseif (is_object($data)) { foreach ($data as $key => $value) { if (is_array($value)) { $data->$key = $this->convertEmptyStringsToNull($value); } elseif (is_object($value)) { $data->$key = $this->convertEmptyStringsToNull($value); } elseif ($value === '') { $data->$key = null; } } } return $data; } }