getData(); foreach (array_keys($paramData) as $key) { $rKey = array_search($key, $requiredKeys); if (false !== $rKey && !empty($paramData[$key])) { unset($requiredKeys[$rKey]); } } $missing = array_values($requiredKeys); if (!empty($missing)) { MissingFieldsValidationException::throwException($missing); } return true; } }