Automattic\WooCommerce\Internal\Abilities
AbilitiesLoader::get_ability_definition_classes
Get all ability definition classes that should be loaded.
Method of the class: AbilitiesLoader{}
Hooks from the method
Returns
Array
Usage
$result = AbilitiesLoader::get_ability_definition_classes(): array;
AbilitiesLoader::get_ability_definition_classes() AbilitiesLoader::get ability definition classes code WC 10.9.1
private static function get_ability_definition_classes(): array {
/**
* Filter WooCommerce ability definition classes.
*
* Extensions can append autoloadable classes that implement
* {@see AbilityDefinition}. The loader will call get_name() and
* get_registration_args() on each definition class and register the ability on the
* Abilities API init hook. Returning a subset will not unregister core abilities;
* core classes are always retained.
*
* @since 10.9.0
*
* @param array<int, class-string> $classes Ability definition class names.
*/
$classes = apply_filters( 'woocommerce_ability_definition_classes', self::CORE_ABILITY_DEFINITION_CLASSES );
if ( ! is_array( $classes ) ) {
$classes = array();
}
return array_values(
array_unique(
array_filter(
array_merge( self::CORE_ABILITY_DEFINITION_CLASSES, $classes ),
'is_string'
)
)
);
}