&$argument) { $argument['type'] = wu_rest_treat_argument_type($argument['type']); $argument['required'] = $context === 'create' ? in_array($argument_name, $required_fields, true) : false; $schema[$argument_name] = $argument; } // end foreach; return $schema; } // end wu_rest_generate_schema; /** * Treat argument types to perform additional validations. * * @since 2.0.11 * * @param string $type The type detected. * @return string */ function wu_rest_treat_argument_type($type) { $type = (string) $type; if ($type === 'bool') { $type = 'boolean'; } elseif ($type === 'int') { $type = 'integer'; } elseif ($type === 'float') { $type = 'number'; } // end if; return $type; } // end wu_rest_treat_argument_type;