buffer
6 years ago
ioc
6 years ago
script-loader-tag
7 years ago
autoloader.php
7 years ago
cookie-consent-interface.php
7 years ago
cookie-consent.php
6 years ago
helper.php
6 years ago
settings-service-interface.php
6 years ago
settings-service.php
6 years ago
autoloader.php
55 lines
| 1 | <?php |
| 2 | |
| 3 | /** |
| 4 | * Class Cookiebot_Addons_Autoloader |
| 5 | * |
| 6 | * @since 1.1.0 |
| 7 | */ |
| 8 | class Cookiebot_Addons_Autoloader { |
| 9 | |
| 10 | /** |
| 11 | * plugin root namespace |
| 12 | * |
| 13 | * @sice 1.1.0 |
| 14 | */ |
| 15 | const ROOT_NAMESPACE = 'cookiebot_addons\\'; |
| 16 | |
| 17 | /** |
| 18 | * Register autoload method |
| 19 | * |
| 20 | * @since 1.1.0 |
| 21 | */ |
| 22 | public function __construct() { |
| 23 | spl_autoload_register( array( $this, 'cookiebot_autoloader_callback' ) ); |
| 24 | } |
| 25 | |
| 26 | /** |
| 27 | * Includes file from the correct namespace |
| 28 | * else it will do nothing |
| 29 | * |
| 30 | * @param $class |
| 31 | * |
| 32 | * @since 1.1.0 |
| 33 | */ |
| 34 | public function cookiebot_autoloader_callback($class) { |
| 35 | if ( strpos( $class, self::ROOT_NAMESPACE ) === 0 ) { |
| 36 | $path = substr( $class, strlen( self::ROOT_NAMESPACE ) ); |
| 37 | $path = strtolower( $path ); |
| 38 | $path = str_replace( '_', '-', $path ); |
| 39 | $path = str_replace( '\\', DIRECTORY_SEPARATOR, $path ) . '.php'; |
| 40 | $path = COOKIEBOT_ADDONS_DIR . DIRECTORY_SEPARATOR . $path; |
| 41 | |
| 42 | if ( file_exists( $path ) ) { |
| 43 | include $path; |
| 44 | } |
| 45 | } |
| 46 | } |
| 47 | } |
| 48 | |
| 49 | /** |
| 50 | * Start autoloader |
| 51 | * |
| 52 | * @since 1.1.0 |
| 53 | */ |
| 54 | new Cookiebot_Addons_Autoloader(); |
| 55 |