&$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; } 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 ($type === 'bool') { $type = 'boolean'; } elseif ($type === 'int') { $type = 'integer'; } elseif ($type === 'float') { $type = 'number'; } return $type; }