Server IP : 66.29.132.122 / Your IP : 3.147.77.245 Web Server : LiteSpeed System : Linux business142.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64 User : admazpex ( 531) PHP Version : 7.2.34 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /proc/thread-self/root/var/softaculous/sitepad/editor/site-data/plugins/kkart-pro/packages/kkart-blocks/src/StoreApi/Schemas/ |
Upload File : |
<?php namespace Automattic\Kkart\Blocks\StoreApi\Schemas; use Automattic\Kkart\Blocks\RestApi\Routes; /** * ShippingAddressSchema class. * * Provides a generic shipping address schema for composition in other schemas. * * @internal This API is used internally by Blocks--it is still in flux and may be subject to revisions. * @since 2.5.0 */ class ShippingAddressSchema extends AbstractSchema { /** * The schema item name. * * @var string */ protected $title = 'shipping_address'; /** * Term properties. * * @return array */ public function get_properties() { return [ 'first_name' => [ 'description' => __( 'First name', 'kkart' ), 'type' => 'string', 'context' => [ 'view', 'edit' ], ], 'last_name' => [ 'description' => __( 'Last name', 'kkart' ), 'type' => 'string', 'context' => [ 'view', 'edit' ], ], 'company' => [ 'description' => __( 'Company', 'kkart' ), 'type' => 'string', 'context' => [ 'view', 'edit' ], ], 'address_1' => [ 'description' => __( 'Address', 'kkart' ), 'type' => 'string', 'context' => [ 'view', 'edit' ], ], 'address_2' => [ 'description' => __( 'Apartment, suite, etc.', 'kkart' ), 'type' => 'string', 'context' => [ 'view', 'edit' ], ], 'city' => [ 'description' => __( 'City', 'kkart' ), 'type' => 'string', 'context' => [ 'view', 'edit' ], ], 'state' => [ 'description' => __( 'State/County code, or name of the state, county, province, or district.', 'kkart' ), 'type' => 'string', 'context' => [ 'view', 'edit' ], ], 'postcode' => [ 'description' => __( 'Postal code', 'kkart' ), 'type' => 'string', 'context' => [ 'view', 'edit' ], ], 'country' => [ 'description' => __( 'Country/Region code in ISO 3166-1 alpha-2 format.', 'kkart' ), 'type' => 'string', 'context' => [ 'view', 'edit' ], ], ]; } /** * Convert a term object into an object suitable for the response. * * @param \KKART_Order|\KKART_Customer $address An object with shipping address. * * @throws RouteException When the invalid object types are provided. * @return stdClass */ public function get_item_response( $address ) { if ( ( $address instanceof \KKART_Customer || $address instanceof \KKART_Order ) ) { return (object) $this->prepare_html_response( [ 'first_name' => $address->get_shipping_first_name(), 'last_name' => $address->get_shipping_last_name(), 'company' => $address->get_shipping_company(), 'address_1' => $address->get_shipping_address_1(), 'address_2' => $address->get_shipping_address_2(), 'city' => $address->get_shipping_city(), 'state' => $address->get_shipping_state(), 'postcode' => $address->get_shipping_postcode(), 'country' => $address->get_shipping_country(), ] ); } throw new RouteException( 'invalid_object_type', sprintf( /* translators: Placeholders are class and method names */ __( '%1$s requires an instance of %2$s or %3$s for the address', 'kkart' ), 'ShippingAddressSchema::get_item_response', 'KKART_Customer', 'KKART_Order' ), 500 ); } }