src/controllers/index.php
<?php
namespace VindiPaymentGateways;
/**
* Merging all the controllers needed to
* communication between the Vindi API.
*
* @return void;
*/
class VindiControllers
{
/**
* @var string
*/
private $path;
/**
* @var PlansController
*/
public $plans;
/**
* @var CustomerController
*/
public $customers;
/**
* @var ProductController
*/
public $products;
function __construct(VindiSettings $vindi_settings)
{
$this->includes();
$this->plans = new PlansController($vindi_settings);
$this->customers = new CustomerController($vindi_settings);
$this->products = new ProductController($vindi_settings);
}
function includes()
{
require_once plugin_dir_path(__FILE__) . '/PlansController.php';
require_once plugin_dir_path(__FILE__) . '/CustomerController.php';
require_once plugin_dir_path(__FILE__) . '/ProductController.php';
}
}