# jetformbuilder/1.1.0/includes/integrations/integration-base.php

JetFormBuilder — Dynamic Blocks Form Builder, version 1.1.0. 35 lines.

- Page: https://pluginprobe.com/plugins/jetformbuilder/1.1.0/code/includes/integrations/integration-base.php
- Raw: https://pluginprobe.com/plugins/jetformbuilder/1.1.0/raw/includes/integrations/integration-base.php
- Modified: 2021-03-05T08:47:30+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/jetformbuilder/1.1.0/code/includes/integrations/integration-base.php#L10-L20`.

```php
<?php

namespace Jet_Form_Builder\Integrations;

abstract class Integration_Base {
	protected $api_base_url = '';
	protected $api_key = '';
	protected $api_request_args = array();

	public function __construct( $api_key ) {
		$this->api_key = $api_key;
	}

	abstract public function get_all_data();

	public function request( $end_point, $request_args = array() ) {
		$args     = array_merge_recursive( $this->api_request_args, $request_args );
		$response = wp_remote_request( $this->api_base_url . $end_point, $args );

		if ( ! $response || is_wp_error( $response ) ) {
			return false;
		}

		$data = wp_remote_retrieve_body( $response );

		if ( ! $data ) {
			return array();
		}

		$data = json_decode( $data, true );

		return $data;
	}

}
```
