call( $path, null, 'GET' ); return $ret; } /** * Test access bool. * * @return bool */ public function test_access_bool() { $data = $this->test_access(); return isset( $data['error'] ) && empty( $data['error'] ); } /** * Get payment methods (internal). * * @param string $lang One of supported languages (only 'pl' and 'en' for now). * * @return array * * @throws LogicException When wrong language is provided. */ public function payment_methods( $lang ) { $ret = $this->payment_methods_internal( $lang ); $new_data = array(); foreach ( $ret['data'] as $row ) { if ( Przelewy24Generator::P24NOW !== $row['id'] ) { $new_data[] = $row; } } $ret['data'] = $new_data; return $ret; } /** * Get payment methods (internal). * * @param string $lang One of supported languages (only 'pl' and 'en' for now). * * @return array * * @throws LogicException When wrong language is provided. */ private function payment_methods_internal( $lang ) { if ( ! in_array( $lang, array( 'pl', 'en' ), true ) ) { $msg = 'The lang ' . $lang . ' is not supported.'; throw new LogicException( esc_html( $msg ) ); } $path = '/payment/methods/' . $lang; $ret = $this->call( $path, null, 'GET' ); return $ret; } }