API

API Config file:

require 'brixy.php'; //API Connect

$request_url = 'https://'.$_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
$url = 'https://domain/api';

$auth = [
	'name' => 'John Doe',
	'email' => 'johndoe@example.com',
];

$dt = [
	'auth' 	=> $auth,
	'url' 	=> $url,
	'request_url' => $request_url,
];

$post_data = $_POST;
if(count($post_data) > 0){
	$dt['url'] = $url . '/add_edit_record';
	$dt['post_data'] = $post_data;
	$dt = array_merge($dt, $post_data);
}

//Function to get API Response Data
$get_api_data = function($dt) use ($Api_Request) {
	if(isset($dt['brixy_data']['params'])){
		$dt['brixy_data']['view'] = $dt['brixy_data']['params']['brixy_action'] == 'view' ? 'details' : 'form';
		$dt['brixy_data']['row_id'] = (isset($dt['brixy_data']['params']['row_id'])  AND $dt['brixy_data']['params']['brixy_action'] != 'add') ? $dt['brixy_data']['params']['row_id'] : 0;
	}
	$result = $Api_Request->index($dt);	
	if(array_key_exists('redirect', $result)){
		header('Location:' . $result['redirect']);exit;
	}
	echo $result['html'];
};

List View

require 'config.php';

$list_id = 127;//	Brixy List ID
parse_str($_SERVER['QUERY_STRING'], $params);

if(count($params) > 0 AND array_key_exists('brixy_action', $params)){
	$dt['brixy_data'] = [
		'list_id' => $list_id,
		'params' => $params,
	];
	
	$dt['response_view'] = count($post_data) > 0 ? 'form' : 'list';
}
else{
	// LIST VIEW	
	$dt['brixy_data'] = [
		'view' => 'list',
		'row_id' => $list_id, 
	];
	$dt['response_view'] = 'list';
}
$get_api_data($dt);

Form View Add Row

$dt['brixy_data'] = [
	'view' => 'form',
	'form_id' => 150,
	'row_id' => 0,
];
$dt['response_view'] = 'add';
$get_api_data($dt);

Form View Edit Row

$dt['brixy_data'] = [
	'view' => 'form',
	'form_id' => 150,
	'row_id' => 350,
];
$dt['response_view'] = 'edit';
$get_api_data($dt);

Details View

$dt['brixy_data'] = [
	'view' => 'details',
	'form_id' => 150,
	'row_id' => 350,
];
$dt['response_view'] = 'view';
$get_api_data($dt);