LegacyEntityScanner
extends AutoSubscriber
in package
This provides transitional support for extensions that provide Api4 Entities without having the scan-classes mixin
It could share a findClasses function with LegacySpecGatherer, except that seems to do something with the container along the way
Tags
Table of Contents
Methods
- addEntities() : void
- check() : void
- getSubscribedEvents() : array<string|int, mixed>
- findClasses() : array<string|int, mixed>
- Scan all enabled extensions for files in a certain namespace.
- getEntitiesFromClasses() : array<string|int, mixed>
- getExtensionFoldersToScan() : array<string|int, mixed>
- Get file paths for extensions WITHOUT scan classes
- hasScanClasses() : bool
Methods
addEntities()
public
addEntities(GenericHookEvent $e) : void
Parameters
- $e : GenericHookEvent
check()
public
check(GenericHookEvent $e) : void
Parameters
- $e : GenericHookEvent
getSubscribedEvents()
public
static getSubscribedEvents() : array<string|int, mixed>
Return values
array<string|int, mixed>findClasses()
Scan all enabled extensions for files in a certain namespace.
protected
static findClasses(string $namespace) : array<string|int, mixed>
Note: respects dispatch policy for hook_civicrm_scanClasses, for consistency
Parameters
- $namespace : string
Return values
array<string|int, mixed>getEntitiesFromClasses()
protected
static getEntitiesFromClasses() : array<string|int, mixed>
Return values
array<string|int, mixed>getExtensionFoldersToScan()
Get file paths for extensions WITHOUT scan classes
protected
static getExtensionFoldersToScan() : array<string|int, mixed>
Return values
array<string|int, mixed>hasScanClasses()
private
static hasScanClasses(CRM_Extension_Info $info) : bool
Parameters
- $info : CRM_Extension_Info