Factory
in package
Factory class
Table of Contents
Constants
- API_CONTROLLERS_NAMESPACE = CORE_NAMESPACE . '\\Api'
- CONTROLLERS_NAMESPACE = CORE_NAMESPACE . '\\Controllers'
- EXTENSIONS_NAMESPACE = 'Arikaim\\Extensions'
- INTERFACES_NAMESPACE = CORE_NAMESPACE . '\\Interfaces'
- MODULES_NAMESAPCE = 'Arikaim\\Modules'
Methods
- createController() : Controller|null
- Create controller
- createEventSubscriber() : object|null
- Create event subscriber
- createExtension() : object|null
- Create extension instance
- createInstance() : object|null
- Create object
- createJob() : JobInterface|null
- Create Job
- createModule() : object|null
- Create module object
- createSchema() : object|null
- Create db schema object
- getClassNamespace() : string
- Get class namspace
- getConstant() : mixed
- Get class constant
- getControllerClass() : string
- Get controller full class name
- getEventSubscriberClass() : string
- Get event subscriber full class name
- getExtensionClassName() : string
- Get extension full class name
- getExtensionConsoleClassName() : string
- Get extension console command full class name
- getExtensionControllerClass() : string
- Get extension controller full class name
- getExtensionControllersNamespace() : string
- Get extension controller namespace
- getExtensionEventSubscriberClass() : string
- Get extension subscriber full class name
- getExtensionModelNamespace() : string
- Get extension namespace
- getExtensionNamespace() : string
- Get extension namespace
- getExtensionSubscribersNamespace() : string
- Get extension event subscribers namespace
- getFullClassName() : string
- Get full core class name
- getFullInterfaceName() : string
- Get full interface name
- getJobClassName() : string
- Get job full class name
- getJobsNamespace() : string
- Get job namespace
- getModelClass() : string
- Get model full class name
- getModuleClass() : string
- Get module full class name
- getModuleConsoleClassName() : string
- Get module console command full class name
- getModuleNamespace() : string
- Get module namespace
- getSchemaClass() : string
- Get db schema class
- getSchemaNamespace() : string
- Get db schema namespace
- getSystemEventsNamespace() : string
- Get system events namespace
- getValidatorFiltersClass() : string
- Get validator filter full class name
Constants
API_CONTROLLERS_NAMESPACE
public
mixed
API_CONTROLLERS_NAMESPACE
= CORE_NAMESPACE . '\\Api'
CONTROLLERS_NAMESPACE
public
mixed
CONTROLLERS_NAMESPACE
= CORE_NAMESPACE . '\\Controllers'
EXTENSIONS_NAMESPACE
public
mixed
EXTENSIONS_NAMESPACE
= 'Arikaim\\Extensions'
INTERFACES_NAMESPACE
public
mixed
INTERFACES_NAMESPACE
= CORE_NAMESPACE . '\\Interfaces'
MODULES_NAMESAPCE
public
mixed
MODULES_NAMESAPCE
= 'Arikaim\\Modules'
Methods
createController()
Create controller
public
static createController(Container $container, string $baseClass, string|null $extension) : Controller|null
Parameters
- $container : Container
- $baseClass : string
- $extension : string|null
Return values
Controller|nullcreateEventSubscriber()
Create event subscriber
public
static createEventSubscriber(string $baseClass[, string|null $extension = null ]) : object|null
Parameters
- $baseClass : string
- $extension : string|null = null
Return values
object|nullcreateExtension()
Create extension instance
public
static createExtension(string $extension, string $class[, array<string|int, mixed> $args = null ]) : object|null
Parameters
- $extension : string
- $class : string
- $args : array<string|int, mixed> = null
Return values
object|nullcreateInstance()
Create object
public
static createInstance(string $class[, array<string|int, mixed>|null $args = null ][, string|null $extension = null ]) : object|null
Parameters
- $class : string
- $args : array<string|int, mixed>|null = null
- $extension : string|null = null
Return values
object|nullcreateJob()
Create Job
public
static createJob(string $class[, string|null $extension = null ][, array<string|int, mixed> $params = [] ]) : JobInterface|null
Parameters
- $class : string
- $extension : string|null = null
- $params : array<string|int, mixed> = []
Return values
JobInterface|nullcreateModule()
Create module object
public
static createModule(string $module, string $class[, array<string|int, mixed>|null $args = null ]) : object|null
Parameters
- $module : string
- $class : string
- $args : array<string|int, mixed>|null = null
Return values
object|nullcreateSchema()
Create db schema object
public
static createSchema(string $schemaClass[, string $extension = null ]) : object|null
Parameters
- $schemaClass : string
- $extension : string = null
Return values
object|nullgetClassNamespace()
Get class namspace
public
static getClassNamespace(string $class) : string
Parameters
- $class : string
Return values
stringgetConstant()
Get class constant
public
static getConstant(string $class, string $name) : mixed
Parameters
- $class : string
- $name : string
getControllerClass()
Get controller full class name
public
static getControllerClass(string $class) : string
Parameters
- $class : string
Return values
stringgetEventSubscriberClass()
Get event subscriber full class name
public
static getEventSubscriberClass(string $baseClass[, string|null $extension = null ]) : string
Parameters
- $baseClass : string
- $extension : string|null = null
Return values
stringgetExtensionClassName()
Get extension full class name
public
static getExtensionClassName(string|null $extension, string $baseClass) : string
Parameters
- $extension : string|null
- $baseClass : string
Return values
stringgetExtensionConsoleClassName()
Get extension console command full class name
public
static getExtensionConsoleClassName(string|null $extension, string $baseClass) : string
Parameters
- $extension : string|null
- $baseClass : string
Return values
stringgetExtensionControllerClass()
Get extension controller full class name
public
static getExtensionControllerClass(string|null $extension, string $baseClass) : string
Parameters
- $extension : string|null
- $baseClass : string
Return values
stringgetExtensionControllersNamespace()
Get extension controller namespace
public
static getExtensionControllersNamespace(string|null $extension) : string
Parameters
- $extension : string|null
Return values
stringgetExtensionEventSubscriberClass()
Get extension subscriber full class name
public
static getExtensionEventSubscriberClass(string $baseClass, string|null $extension) : string
Parameters
- $baseClass : string
- $extension : string|null
Return values
stringgetExtensionModelNamespace()
Get extension namespace
public
static getExtensionModelNamespace(string|null $extension) : string
Parameters
- $extension : string|null
Return values
stringgetExtensionNamespace()
Get extension namespace
public
static getExtensionNamespace(string|null $extension) : string
Parameters
- $extension : string|null
Return values
stringgetExtensionSubscribersNamespace()
Get extension event subscribers namespace
public
static getExtensionSubscribersNamespace(string|null $extension) : string
Parameters
- $extension : string|null
Return values
stringgetFullClassName()
Get full core class name
public
static getFullClassName(string $class) : string
Parameters
- $class : string
Return values
stringgetFullInterfaceName()
Get full interface name
public
static getFullInterfaceName(string $baseName) : string
Parameters
- $baseName : string
Return values
stringgetJobClassName()
Get job full class name
public
static getJobClassName(string $class, string|null $extension) : string
Parameters
- $class : string
- $extension : string|null
Return values
stringgetJobsNamespace()
Get job namespace
public
static getJobsNamespace([string|null $extension = null ]) : string
Parameters
- $extension : string|null = null
Return values
stringgetModelClass()
Get model full class name
public
static getModelClass(string $class[, string|null $extension = null ]) : string
Parameters
- $class : string
- $extension : string|null = null
Return values
stringgetModuleClass()
Get module full class name
public
static getModuleClass(string $module, string $baseClass) : string
Parameters
- $module : string
- $baseClass : string
Return values
stringgetModuleConsoleClassName()
Get module console command full class name
public
static getModuleConsoleClassName(string $module, string $baseClass) : string
Parameters
- $module : string
- $baseClass : string
Return values
stringgetModuleNamespace()
Get module namespace
public
static getModuleNamespace(string $module) : string
Parameters
- $module : string
Return values
stringgetSchemaClass()
Get db schema class
public
static getSchemaClass(string $baseClass, string|null $extension) : string
Parameters
- $baseClass : string
- $extension : string|null
Return values
stringgetSchemaNamespace()
Get db schema namespace
public
static getSchemaNamespace([string|null $extension = null ]) : string
Parameters
- $extension : string|null = null
Return values
stringgetSystemEventsNamespace()
Get system events namespace
public
static getSystemEventsNamespace() : string
Return values
stringgetValidatorFiltersClass()
Get validator filter full class name
public
static getValidatorFiltersClass(string $baseClass) : string
Parameters
- $baseClass : string