Automattic\WooCommerce\StoreApi\Schemas

ExtendSchema::get_payment_requirements()publicWC 1.0

Returns the additional payment requirements for the cart which are required to make payments. Values listed here are compared against each Payment Gateways "supports" flag.

Method of the class: ExtendSchema{}

No Hooks.

Return

Array. Returns a list of payment requirements.

Usage

$ExtendSchema = new ExtendSchema();
$ExtendSchema->get_payment_requirements( $requirements );
$requirements(array)
list of requirements that should be added to the collected requirements.
Default: [ foo ]

ExtendSchema::get_payment_requirements() code WC 8.7.0

public function get_payment_requirements( array $requirements = [ 'products' ] ) {
	if ( ! empty( $this->payment_requirements ) ) {
		foreach ( $this->payment_requirements as $callback ) {
			try {
				$data = $callback();

				if ( ! is_array( $data ) ) {
					throw new \Exception( '$data_callback must return an array.' );
				}

				$requirements = array_unique( array_merge( $requirements, $data ) );
			} catch ( \Throwable $e ) {
				$this->throw_exception( $e );
			}
		}
	}
	return $requirements;
}