protected function add_additional_fields_schema( $schema ) {
		if ( empty( $schema['title'] ) ) {
			return $schema;
		}

		/**
		 * Can't use $this->get_object_type otherwise we cause an inf loop.
		 */
		$object_type = $schema['title'];

		$additional_fields = $this->get_additional_fields( $object_type );

		foreach ( $additional_fields as $field_name => $field_options ) {
			if ( ! $field_options['schema'] ) {
				continue;
			}

			$schema['properties'][ $field_name ] = $field_options['schema'];
		}

		return $schema;
	}
protected function add_additional_fields_schema( $schema ) {
		if ( empty( $schema['title'] ) ) {
			return $schema;
		}

		/**
		 * Can't use $this->get_object_type otherwise we cause an inf loop.
		 */
		$object_type = $schema['title'];

		$additional_fields = $this->get_additional_fields( $object_type );

		foreach ( $additional_fields as $field_name => $field_options ) {
			if ( ! $field_options['schema'] ) {
				continue;
			}

			$schema['properties'][ $field_name ] = $field_options['schema'];
		}

		return $schema;
	}
protected function add_additional_fields_schema ( $ schema ) { if ( empty ( $ schema [ 'title' ] ) ) { return $ schema ; } /**
		 * Can't use $this->get_object_type otherwise we cause an inf loop.
		 */ $ object_type = $ schema [ 'title' ] ; $ additional_fields = $ this -> get_additional_fields ( $ object_type ) ; foreach ( $ additional_fields as $ field_name => $ field_options ) { if ( ! $ field_options [ 'schema' ] ) { continue ; } $ schema [ 'properties' ] [ $ field_name ] = $ field_options [ 'schema' ] ; } return $ schema ; }
Add the schema from additional fields to an schema array.

The type of object is inferred from the passed schema.

@param array $schema Schema array.
@return array Modified Schema array.
Add the schema from additional fields to an schema array .