Automattic\WooCommerce\StoreApi\Schemas
ExtendSchema::get_payment_requirements
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.
Returns
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() ExtendSchema::get payment requirements code WC 10.3.5
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;
}