slug = $slug; $this->label = $label; } /** * Provider slug. * * @return string */ public function get_slug(): string { return $this->slug; } /** * Human-readable provider name. * * @return string */ public function get_label(): string { return $this->label; } /** * Whether this provider is implemented. * * @return bool */ public function is_implemented(): bool { return false; } /** * Whether credentials are configured. * * @return bool */ public function is_ready(): bool { return false; } /** * Offerings (stub). * * @return \WP_Error */ public function get_offerings() { return new \WP_Error( 'forwp_booking_provider_not_implemented', __( 'This booking provider is not implemented yet.', '4wp-booking' ) ); } /** * Slots (stub). * * @param string $offering_id Offering id. * @param string $from Start date. * @param string $to End date. * @return \WP_Error */ public function get_slots( string $offering_id, string $from, string $to ) { // phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable return $this->get_offerings(); } /** * Create booking (stub). * * @param array $input Payload. * @return \WP_Error */ public function create_booking( array $input ) { // phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable return $this->get_offerings(); } }