&$argument) { $argument['type'] = wu_rest_treat_argument_type($argument['type']); $argument['required'] = 'create' === $context ? in_array($argument_name, $required_fields, true) : false; $schema[ $argument_name ] = $argument; } return $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 ('bool' === $type) { $type = 'boolean'; } elseif ('int' === $type) { $type = 'integer'; } elseif ('float' === $type) { $type = 'number'; } return $type; }