module
                                        
                    in
                    
                
                                            
        
        Module base model
Table of Contents
| STATUS_INSTALLED | 1001 | |
|---|---|---|
| STATUS_UNINSTALLED | 1002 | |
| STATUS_ENABLED | 1004 | |
| STATUS_DISABLED | 1005 | |
| STATUS_NOT_INSTALLED | -1001 | |
| STATUS_NOT_UNINSTALLED | -1002 | |
| STATUS_NOT_ENABLED | -1004 | |
| STATUS_NOT_DISABLED | -1005 | |
| $id | Dataset id | int | 
| $mkey | Module key | string | 
| $prefix | Module prefix VENDOR_KEY | string | 
| $installed | Module installed status | bool | 
| $active | Module active status | bool | 
| $config | Module configuration | config | 
| $systemConfig | System config object | config | 
| $db | Databse object | database | 
| $cache | Cache object | cache | 
| $initDb | Initialize object from database | bool | 
| $basePath | Module base path | string | 
| __construct() | Konstruktor | bool | 
| getId() | Fetch dataset ID | int | 
| getKey() | Return module key | string | 
| isInstalled() | Return installed status | bool | 
| isActive() | Return active status | bool | 
| setInstalled() | Set installed status | $this | 
| setActive() | Set active status | $this | 
| initObjects() | Initialize objects | bool | 
| prepareSaveOptions() | Prepares module config options before saving | bool | 
| getOption() | Fetch system config options | mixed | 
| getOptions() | Fetch system config options | array | 
| getConfigViewVars() | Return additional vars for configure view | array | 
| setOptions() | Updates module options | array | 
| getConfig() | Fetch module config | config | 
| createFromDbObject() | Initialize object with database data | bool | 
| enable() | Enable module | bool | 
| disable() | Disable module | bool | 
| isWritable() | Check if module base folder and module.yml file are writable | bool | 
| isInstallable() | Check if module is installed | bool | 
| hasUpdates() | Check if module has updates | bool | 
| hasLocalUpdates() | Checks if file system version number matches module.yml data | bool | 
| hasConfigure() | Check if configure action should be displayed | bool | 
| getConfigureFields() | Fetch module configuration config from configure.yml | array | 
| hasFilesListFile() | Check if config/files.txt file exists | bool | 
| init() | Initialize module object | bool | 
| getFullPrefix() | Fetch complete module prefix | string | 
| removeFullPrefix() | Remove module prefix | string | 
| getYaTdlObject() | Fetch \fpcm\model\system\yatdl object | bool|yatdl | 
| getTableFiles() | Return list of table files from module | array | 
| getAllConfigOptions() | Fetch module system config options | array | 
| createTable() | Create module config | bool | 
| install() | Install module | bool | 
| addModule() | Add module entry to database | bool | 
| installTables() | Create module tables | bool | 
| installConfig() | Create module config options | bool | 
| installUpdateCronjobs() | Create module config options | bool | 
| uninstall() | Uninstall module | bool | 
| removeModule() | Remove module database entry | bool | 
| removeFiles() | Remove module files | bool | 
| removeTables() | Remove module tables | bool | 
| removeConfig() | Remove module config | bool | 
| removeCronjobs() | Create module config options | bool | 
| update() | Update module | bool | 
| updateModule() | Update module databse entry | bool|int | 
| updateTables() | Update module tables | bool | 
| updateConfig() | Update module config | bool | 
| getKeyFromPath() | fetch module key from filepath | string | 
| getKeyFromFilename() | fetch module key from filename | string | 
| getKeyFromClass() | fetch module key from class name | string | 
| getEventNamespace() | Get module event class name | string | 
| getControllerNamespace() | Get module controller class name | string | 
| getCronNamespace() | Return Namespace of module cronjobs | string | 
| getConfigByKey() | Get config file path | string | 
| getTemplateDirByKey() | Get template file path | string | 
| getJsDirByKey() | Get JS file path | string | 
| getStyleDirByKey() | Get CSS file path | string | 
| getLanguageFileByKey() | Get language file path | string | 
| getModuleBasePathFromKey() | Get base path from module | string | 
| getModuleUrlFromKey() | Returns root URL for module path | string | 
| getLanguageVarPrefixed() | Assign module language variable prefix | string | 
| validateKey() | Validate module key | bool | 
Constants
STATUS_INSTALLED
        
        mixed
        $STATUS_INSTALLED
        = 1001
    
    STATUS_UNINSTALLED
        
        mixed
        $STATUS_UNINSTALLED
        = 1002
    
    STATUS_ENABLED
        
        mixed
        $STATUS_ENABLED
        = 1004
    
    STATUS_DISABLED
        
        mixed
        $STATUS_DISABLED
        = 1005
    
    STATUS_NOT_INSTALLED
        
        mixed
        $STATUS_NOT_INSTALLED
        = -1001
    
    STATUS_NOT_UNINSTALLED
        
        mixed
        $STATUS_NOT_UNINSTALLED
        = -1002
    
    STATUS_NOT_ENABLED
        
        mixed
        $STATUS_NOT_ENABLED
        = -1004
    
    STATUS_NOT_DISABLED
        
        mixed
        $STATUS_NOT_DISABLED
        = -1005
    
    Properties
$id
Dataset id
        protected
                int
        $id
         = ""    
    $mkey
Module key
        protected
                string
        $mkey
         = ''    
    $prefix
Module prefix VENDOR_KEY
        protected
                string
        $prefix
         = ''    
    $installed
Module installed status
        protected
                bool
        $installed
         = ""    
    $active
Module active status
        protected
                bool
        $active
         = ""    
    $config
Module configuration
        protected
                config
        $config
            
    $systemConfig
System config object
        protected
                config
        $systemConfig
            
    $db
Databse object
        protected
                database
        $db
            
    $cache
Cache object
        protected
                cache
        $cache
            
    $initDb
Initialize object from database
        protected
                bool
        $initDb
            
    $basePath
Module base path
        protected
                string
        $basePath
         = ''    
    Methods
__construct()
Konstruktor
        public
                final                __construct(
                    
                            $key :
                string
                            
                    
            [,                 $initDb :
                bool
                 = true ]            
                )
        : bool
    
    
            Parameters
- $key : string
 - $initDb : bool = true
 
Return values
boolgetId()
Fetch dataset ID
        public
                final                getId(
                )
        : int
    
    
    
        
            Return values
intgetKey()
Return module key
        public
                                getKey(
                )
        : string
    
    
    
        
            Return values
stringisInstalled()
Return installed status
        public
                final                isInstalled(
                )
        : bool
    
    
    
        
            Return values
boolisActive()
Return active status
        public
                final                isActive(
                )
        : bool
    
    
    
        
            Return values
boolsetInstalled()
Set installed status
        public
                final                setInstalled(
                    
                            $installed :
                bool
                            
                )
        : $this
    
    
            Parameters
- $installed : bool
 
Return values
$thissetActive()
Set active status
        public
                final                setActive(
                    
                            $active :
                bool
                            
                )
        : $this
    
    
            Parameters
- $active : bool
 
Return values
$thisinitObjects()
Initialize objects
        protected
                                initObjects(
                )
        : bool
    
    
    
        
            Return values
boolprepareSaveOptions()
Prepares module config options before saving
        public
                                prepareSaveOptions(
                    
                            &$options :
                array
                            
                )
        : bool
    
    
            Parameters
- $options : array
 
Return values
boolgetOption()
Fetch system config options
        public
                final                getOption(
                    
                            $key :
                string
                            
                )
        : mixed
    
    
            Parameters
- $key : string
 
Return values
mixedgetOptions()
Fetch system config options
        public
                final                getOptions(
                )
        : array
    
    
    
        
            Return values
arraygetConfigViewVars()
Return additional vars for configure view
        public
                                getConfigViewVars(
                )
        : array
    
    
    
        
            Return values
arraysetOptions()
Updates module options
        public
                final                setOptions(
                    
                            $options :
                array
                            
                )
        : array
    
    
            Parameters
- $options : array
 
Return values
arraygetConfig()
Fetch module config
        public
                                getConfig(
                )
        : config
    
    
    
        
            Return values
configcreateFromDbObject()
Initialize object with database data
        public
                                createFromDbObject(
                    
                            $result :
                object
                            
                )
        : bool
    
    
            Parameters
- $result : object
 
Return values
boolenable()
Enable module
        public
                                enable(
                )
        : bool
    
    
    
        
            Return values
booldisable()
Disable module
        public
                                disable(
                )
        : bool
    
    
    
        
            Return values
boolisWritable()
Check if module base folder and module.yml file are writable
        public
                                isWritable(
                )
        : bool
    
    
    
                Tags
Return values
boolisInstallable()
Check if module is installed
        public
                                isInstallable(
                )
        : bool
    
    
    
        
            Return values
boolhasUpdates()
Check if module has updates
        public
                                hasUpdates(
                )
        : bool
    
    
    
        
            Return values
boolhasLocalUpdates()
Checks if file system version number matches module.yml data
        public
                                hasLocalUpdates(
                )
        : bool
    
    
    
                Tags
Return values
boolhasConfigure()
Check if configure action should be displayed
        public
                                hasConfigure(
                    
                            &$legacy :
                int
                            
                )
        : bool
    
    
            Parameters
- $legacy : int
 
Return values
boolgetConfigureFields()
Fetch module configuration config from configure.yml
        public
                                getConfigureFields(
                )
        : array
    
    
    
                Tags
Return values
arrayhasFilesListFile()
Check if config/files.txt file exists
        public
                final                hasFilesListFile(
                )
        : bool
    
    
    
                Tags
Return values
boolinit()
Initialize module object
        protected
                                init(
                )
        : bool
    
    
    
        
            Return values
boolgetFullPrefix()
Fetch complete module prefix
        public
                                getFullPrefix(
                    
            [                $key :
                string
                 = '' ]            
                )
        : string
    
    
            Parameters
- $key : string = ''
 
Return values
stringremoveFullPrefix()
Remove module prefix
        private
                                removeFullPrefix(
                    
            [                $key :
                string
                 = '' ]            
                )
        : string
    
    
            Parameters
- $key : string = ''
 
Return values
stringgetYaTdlObject()
Fetch \fpcm\model\system\yatdl object
        private
                                getYaTdlObject(
                    
                            $tableFile :
                string
                            
                )
        : bool|yatdl
    
    
            Parameters
- $tableFile : string
 
Return values
bool|yatdlgetTableFiles()
Return list of table files from module
        private
                                getTableFiles(
                )
        : array
    
    
    
        
            Return values
arraygetAllConfigOptions()
Fetch module system config options
        private
                                getAllConfigOptions(
                )
        : array
    
    
    
        
            Return values
arraycreateTable()
Create module config
        private
                                createTable(
                    
                            $tab :
                yatdl
                            
                )
        : bool
    
    
            Parameters
- $tab : yatdl
 
Return values
boolinstall()
Install module
        public
                final                install(
                    
            [                $fromDir :
                bool
                 = false ]            
                )
        : bool
    
    
            Parameters
- $fromDir : bool = false
 
Return values
booladdModule()
Add module entry to database
        public
                                addModule(
                    
            [                $fromDir :
                bool
                 = false ]            
                )
        : bool
    
    
            Parameters
- $fromDir : bool = false
 
Return values
boolinstallTables()
Create module tables
        private
                                installTables(
                )
        : bool
    
    
    
        
            Return values
boolinstallConfig()
Create module config options
        private
                                installConfig(
                )
        : bool
    
    
    
        
            Return values
boolinstallUpdateCronjobs()
Create module config options
        private
                                installUpdateCronjobs(
                )
        : bool
    
    
    
        
            Return values
booluninstall()
Uninstall module
        public
                final                uninstall(
                    
            [                $delete :
                bool
                 = false ]            
                    
            [,                 $keepFiles :
                bool
                 = false ]            
                )
        : bool
    
    
            Parameters
- $delete : bool = false
 - $keepFiles : bool = false
 
Return values
boolremoveModule()
Remove module database entry
        private
                                removeModule(
                )
        : bool
    
    
    
        
            Return values
boolremoveFiles()
Remove module files
        private
                                removeFiles(
                )
        : bool
    
    
    
        
            Return values
boolremoveTables()
Remove module tables
        private
                                removeTables(
                )
        : bool
    
    
    
        
            Return values
boolremoveConfig()
Remove module config
        private
                                removeConfig(
                )
        : bool
    
    
    
        
            Return values
boolremoveCronjobs()
Create module config options
        private
                                removeCronjobs(
                )
        : bool
    
    
    
        
            Return values
boolupdate()
Update module
        public
                final                update(
                )
        : bool
    
    
    
        
            Return values
boolupdateModule()
Update module databse entry
        private
                                updateModule(
                )
        : bool|int
    
    
    
        
            Return values
bool|intupdateTables()
Update module tables
        private
                                updateTables(
                )
        : bool
    
    
    
        
            Return values
boolupdateConfig()
Update module config
        private
                                updateConfig(
                )
        : bool
    
    
    
        
            Return values
boolgetKeyFromPath()
fetch module key from filepath
        public
                        static        getKeyFromPath(
                    
                            $path :
                string
                            
                )
        : string
    
    
            Parameters
- $path : string
 
Return values
stringgetKeyFromFilename()
fetch module key from filename
        public
                        static        getKeyFromFilename(
                    
                            $filename :
                string
                            
                )
        : string
    
    
            Parameters
- $filename : string
 
Return values
stringgetKeyFromClass()
fetch module key from class name
        public
                        static        getKeyFromClass(
                    
                            $class :
                string
                            
                )
        : string
    
    
            Parameters
- $class : string
 
Return values
stringgetEventNamespace()
Get module event class name
        public
                        static        getEventNamespace(
                    
                            $key :
                string
                            
                    
            ,                 $event :
                string
                            
                )
        : string
    
    
            Parameters
- $key : string
 - $event : string
 
Return values
stringgetControllerNamespace()
Get module controller class name
        public
                        static        getControllerNamespace(
                    
                            $key :
                string
                            
                    
            ,                 $event :
                string
                            
                )
        : string
    
    
            Parameters
- $key : string
 - $event : string
 
Return values
stringgetCronNamespace()
Return Namespace of module cronjobs
        public
                        static        getCronNamespace(
                    
                            $key :
                string
                            
                    
            ,                 $cron :
                string
                            
                )
        : string
    
    
            Parameters
- $key : string
 - $cron : string
 
Tags
Return values
stringgetConfigByKey()
Get config file path
        public
                        static        getConfigByKey(
                    
                            $key :
                string
                            
                    
            ,                 $config :
                string
                            
                )
        : string
    
    
            Parameters
- $key : string
 - $config : string
 
Return values
stringgetTemplateDirByKey()
Get template file path
        public
                        static        getTemplateDirByKey(
                    
                            $key :
                string
                            
                    
            ,                 $viewName :
                string
                            
                )
        : string
    
    
            Parameters
- $key : string
 - $viewName : string
 
Return values
stringgetJsDirByKey()
Get JS file path
        public
                        static        getJsDirByKey(
                    
                            $key :
                string
                            
                    
            ,                 $filePath :
                string
                            
                )
        : string
    
    
            Parameters
- $key : string
 - $filePath : string
 
Tags
Return values
stringgetStyleDirByKey()
Get CSS file path
        public
                        static        getStyleDirByKey(
                    
                            $key :
                string
                            
                    
            ,                 $filePath :
                string
                            
                )
        : string
    
    
            Parameters
- $key : string
 - $filePath : string
 
Tags
Return values
stringgetLanguageFileByKey()
Get language file path
        public
                        static        getLanguageFileByKey(
                    
                            $key :
                string
                            
                    
            ,                 $langKey :
                string
                            
                )
        : string
    
    
            Parameters
- $key : string
 - $langKey : string
 
Return values
stringgetModuleBasePathFromKey()
Get base path from module
        public
                        static        getModuleBasePathFromKey(
                    
                            $key :
                string
                            
                )
        : string
    
    
            Parameters
- $key : string
 
Tags
Return values
stringgetModuleUrlFromKey()
Returns root URL for module path
        public
                        static        getModuleUrlFromKey(
                    
                            $key :
                string
                            
                )
        : string
    
    
            Parameters
- $key : string
 
Tags
Return values
stringgetLanguageVarPrefixed()
Assign module language variable prefix
        public
                        static        getLanguageVarPrefixed(
                    
                            $key :
                string
                            
                )
        : string
    
    
            Parameters
- $key : string
 
Return values
stringvalidateKey()
Validate module key
        public
                        static        validateKey(
                    
                            $key :
                string
                            
                )
        : bool
    
    
            Parameters
- $key : string