automatewoo/includes/Addons.php
fei-source 47d3c9a8b6 Update to v6.2.2
Source: GrootMade/Festinger Vault
2026-03-15 08:31:15 +08:00

50 lines
689 B
PHP

<?php
// phpcs:ignoreFile
namespace AutomateWoo;
/**
* @class Addons
*/
class Addons {
/** @var array */
private static $registered_addons = [];
/**
* @param $addon Addon
*/
static function register( $addon ) {
self::$registered_addons[$addon->id] = $addon;
}
/**
* @return Addon[]
*/
static function get_all() {
return self::$registered_addons;
}
/**
* @param $id string
* @return Addon|false
*/
static function get( $id ) {
if ( ! isset( self::$registered_addons[$id] ) )
return false;
return self::$registered_addons[$id];
}
/**
* @return bool
*/
static function has_addons() {
return ! empty( self::$registered_addons );
}
}