File: /var/www/html/ielts-store/wp-content/plugins/automatewoo/admin/controllers.php
<?php
// phpcs:ignoreFile
namespace AutomateWoo\Admin;
use AutomateWoo\Registry;
if ( ! defined( 'ABSPATH' ) ) exit;
/**
* Admin controller registry class
*/
class Controllers extends Registry {
/** @var array */
static $includes;
/** @var array */
static $loaded = [];
/**
* @return array
*/
static function load_includes() {
$path = AW()->admin_path( '/controllers/' );
$includes = [
'guests' => $path . 'guests.php',
'queue' => $path . 'queue.php',
'logs' => $path . 'logs.php',
'dashboard' => $path . 'dashboard.php',
'carts' => $path . 'carts.php',
'reports' => $path . 'reports.php',
'settings' => $path . 'settings.php',
'tools' => $path . 'tools.php',
'opt-ins' => $path . 'opt-ins.php',
'events' => $path . 'events.php',
'preview' => $path . 'preview.php'
];
return apply_filters( 'automatewoo/admin/controllers/includes', $includes );
}
/**
* @return Controllers\Base[]
*/
static function get_all() {
return parent::get_all();
}
/**
* @param $name
* @return Controllers\Base|false
*/
static function get( $name ) {
return parent::get( $name );
}
/**
* Optional method to implement
* @param string $name
* @param Controllers\Base $controller
*/
static function after_loaded( $name, $controller ) {
$controller->name = $name;
}
}