/var/www/html_uk/wp-content/plugins/automatewoo/admin/controllers.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
<?php
namespace AutomateWoo\Admin;

use 
AutomateWoo\Registry;

if ( ! 
defined'ABSPATH' ) ) {
    exit;
}

/**
 * Admin controller registry class
 */
class Controllers extends Registry {

    
/** @var array */
    
public static $includes;

    
/** @var array */
    
public static $loaded = [];

    
/**
     * Load the application Controller classes
     *
     * @return array The controller classes to be loaded
     */
    
public 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',
            
'preview'   => $path 'preview.php',
        ];

        return 
apply_filters'automatewoo/admin/controllers/includes'$includes );
    }


    
/**
     * Get all the controllers
     *
     * @return Controllers\Base[] All the controllers
     */
    
public static function get_all() {
        return 
parent::get_all();
    }


    
/**
     * Get one controller by name
     *
     * @param string $name The controller name
     *
     * @return Controllers\Base|false The controller
     */
    
public static function get$name ) {
        return 
parent::get$name );
    }


    
/**
     * Optional method to implement
     *
     * @param string           $name
     * @param Controllers\Base $controller
     */
    
public static function after_loaded$name$controller ) {
        
$controller->name $name;
    }
}