File: /var/www/shoetique/wp-content/plugins/wpae-woocommerce-add-on/controllers/controller/admin.php
<?php
/**
* Introduce special type for controllers which render pages inside admin area
*
* @author Max Tsiplyakov <makstsiplyakov@gmail.com>
*/
abstract class PMWE_Controller_Admin extends PMWE_Controller {
/**
* Admin page base url (request url without all get parameters but `page`)
* @var string
*/
public $baseUrl;
/**
* Parameters which is left when baseUrl is detected
* @var array
*/
public $baseUrlParamNames = array('page', 'pagenum', 'order', 'order_by', 'type', 's', 'f');
/**
* Whether controller is rendered inside wordpress page
* @var bool
*/
public $isInline = false;
/**
* Constructor
*/
public function __construct() {
$remove = array_diff(array_keys($_GET), $this->baseUrlParamNames);
if ($remove) {
$this->baseUrl = remove_query_arg($remove);
} else {
$this->baseUrl = $_SERVER['REQUEST_URI'];
}
parent::__construct();
wp_enqueue_style('pmwe-admin-style', PMWE_ROOT_URL . '/static/css/admin.css');
wp_enqueue_script('pmwe-script', PMWE_ROOT_URL . '/static/js/pmwe.js', array('jquery'));
wp_enqueue_script('pmwe-admin-script', PMWE_ROOT_URL . '/static/js/admin.js', array('jquery', 'pmxi-admin-script'));
}
/**
* @see Controller::render()
*/
protected function render($viewPath = NULL)
{
// assume template file name depending on calling function
if (is_null($viewPath)) {
$trace = debug_backtrace();
$viewPath = str_replace('_', '/', preg_replace('%^' . preg_quote(PMWE_Plugin::PREFIX, '%') . '%', '', strtolower($trace[1]['class']))) . '/' . $trace[1]['function'];
}
parent::render($viewPath);
}
}