Automattic\WooCommerce\Internal\Abilities\REST

RestAbilityFactory::register_controller_abilitiespublic staticWC 1.0

Register abilities for a REST controller based on configuration.

Method of the class: RestAbilityFactory{}

No Hooks.

Returns

null. Nothing (null).

Usage

$result = RestAbilityFactory::register_controller_abilities( $config ): void;
$config(array) (required)
Controller configuration containing controller class and abilities array.

RestAbilityFactory::register_controller_abilities() code WC 11.0.1

public static function register_controller_abilities( array $config ): void {
	$controller_class = $config['controller'];

	if ( ! class_exists( $controller_class ) ) {
		return;
	}

	$controller = new $controller_class();

	foreach ( $config['abilities'] as $ability_config ) {
		self::register_single_ability( $controller, $ability_config, $config['route'] );
	}
}