Constants

BACKEND

BACKEND

FRONTEND

FRONTEND

Properties

$_listeners

$_listeners : array<mixed,\Fuman_Application_Listener>

(initialized in constructor!)

Type

array<mixed,\Fuman_Application_Listener>

$_navigationListeners

$_navigationListeners : array<mixed,\Fuman_Navigation_Listener>

Type

array<mixed,\Fuman_Navigation_Listener>

$_navigations

$_navigations : array<mixed,\Fuman_Navigation>

Type

array<mixed,\Fuman_Navigation>

$_themes

$_themes : array<mixed,\Fuman_Theme>

Type

array<mixed,\Fuman_Theme>

$_isFrontend

$_isFrontend : boolean

Does the application run for frontend

Type

boolean

$_outputCacheTTL

$_outputCacheTTL : integer

Output cache time to live

Type

integer

$_runtimeLoadedNamespaces

$_runtimeLoadedNamespaces : 

Type

$_apps

$_apps : 

Type

$_isReady

$_isReady : 

Type

Methods

__construct()

__construct() : \Fuman_Application_Abstract

Create Instance of Factory and set Application and Factory on Session

Returns

\Fuman_Application_Abstract

isReady()

isReady() : boolean

Everything has been setup, application is ready now

Returns

boolean

isFrontend()

isFrontend() : boolean

Does the application run for frontend

Returns

boolean

getOutputCacheTimeToLive()

getOutputCacheTimeToLive() : integer

Gets the output cache time to live

Returns

integer

setOutputCacheTimeToLive()

setOutputCacheTimeToLive(integer  $ttl) : void

Sets the output cache time to live

Parameters

integer $ttl

addListener()

addListener(\Fuman_Application_Listener  $listener, integer  $priority) : void

Adds application listener

Parameters

\Fuman_Application_Listener $listener
integer $priority

removeListener()

removeListener(\Fuman_Application_Listener  $listener) : void

Removes application listener

Parameters

\Fuman_Application_Listener $listener

addRecordListener()

addRecordListener(\Fuman_Db_Record_Listener  $listener) : void

Adds record listener

Parameters

\Fuman_Db_Record_Listener $listener

removeRecordListener()

removeRecordListener(\Fuman_Db_Record_Listener  $listener) : void

Removes record listener

Parameters

\Fuman_Db_Record_Listener $listener

getRecordListeners()

getRecordListeners() : array<mixed,\Fuman_Db_Record_Listener>

Gets record listeners

Returns

array<mixed,\Fuman_Db_Record_Listener>

init()

init(boolean  $isFrontend = false) : void

Starts Setup Workflow of System Internally calls 1. _initNonDatabaseRelatedClasses 2. _setupDatabase 3. _initDatabaseRelatedClasses 4. _setup

Parameters

boolean $isFrontend

_init()

_init(boolean  $isFrontend = false) 

Internal initialisation routine

Parameters

boolean $isFrontend

setupDirectories()

setupDirectories() 

Creates main directories

Throws

\Exception

getRouter()

getRouter() : \Fuman_Action_Router

Get {@link Fuman_Action_Router}

Returns

\Fuman_Action_Router

setRouter()

setRouter(\Fuman_Action_Router  $router) : void

Sets router

Parameters

\Fuman_Action_Router $router

getTheme()

getTheme(string|null  $name = null) : \Fuman_Theme|\Fuman_Frontend_Theme

Returns theme

If name is null, the default theme will be returned (first added theme)

Parameters

string|null $name

Returns

\Fuman_Theme|\Fuman_Frontend_Theme

addUriBuilder()

addUriBuilder(string  $name, \Fuman_Uri_AbstractBuilder  $uriBuilder) : void

Adds uri

Parameters

string $name
\Fuman_Uri_AbstractBuilder $uriBuilder

getUriBuilder()

getUriBuilder(string|null  $name = null, boolean  $autoCreate = false, null  $addLanguage = null) : \Fuman_Uri_AbstractBuilder

Returns uri

If name is null, the default uri will be returned (first added uri)

Parameters

string|null $name
boolean $autoCreate
null $addLanguage

Returns

\Fuman_Uri_AbstractBuilder

addTheme()

addTheme(string  $name, \Fuman_Theme  $theme) : void

Adds theme

Parameters

string $name
\Fuman_Theme $theme

getNavigation()

getNavigation(string|null  $name = null) : \Fuman_Navigation|\Fuman_Frontend_Sitemap_Navigation

Returns navigation

If name is null, the default navigation will be returned (first added navigation)

Parameters

string|null $name

Returns

\Fuman_Navigation|\Fuman_Frontend_Sitemap_Navigation

addNavigation()

addNavigation(string  $name, \Fuman_Navigation  $navigation) : void

Adds navigation

Parameters

string $name
\Fuman_Navigation $navigation

addNavigationListener()

addNavigationListener(\Fuman_Navigation_Listener  $listener) : void

Adds table listener

Parameters

\Fuman_Navigation_Listener $listener

removeNavigationListener()

removeNavigationListener(\Fuman_Navigation_Listener  $listener) : void

Removes table listener

Parameters

\Fuman_Navigation_Listener $listener

getNavigationListeners()

getNavigationListeners() : array<mixed,\Fuman_Navigation_Listener>

Gets the navigation listeners

Returns

array<mixed,\Fuman_Navigation_Listener>

hasNavigation()

hasNavigation(string  $name) : boolean

Has navigation

Parameters

string $name

Returns

boolean

run()

run() : void

Runs Request, Startup Router

finish()

finish() : void

Called After Request is finished. Also Called from Fuman_Action_Router::httpReroute when Request is going to be rerouted over http

getMaxExecutionTime()

getMaxExecutionTime(integer  $maxSeconds, boolean  $real = false) : integer

Gets the max time (beginning 1970) which can be used in a while-pseudo-thread

Parameters

integer $maxSeconds

The maximum of seconds to execute (max is 5 minutes)

boolean $real

Real value, not ceiled to 5 minutes

Returns

integer

getMaxExecutionValue()

getMaxExecutionValue(integer  $maxSeconds, boolean  $real = false) : integer

Gets the max execution time (90%) in seconds

Parameters

integer $maxSeconds

The maximum of seconds to execute (max is 1 minute)

boolean $real

Real value, not ceiled to 5 minutes

Returns

integer

getApps()

getApps() : array

Gets all installed apps

Returns

array

_setReady()

_setReady() : void

Sets application read

_initNonDatabaseRelatedClasses()

_initNonDatabaseRelatedClasses() : void

Init non database related classes

_initDataBaseRelatedClasses()

_initDataBaseRelatedClasses() : void

Init database related classes

_setup()

_setup() : void

Setup

_setupSystem()

_setupSystem() : void

Setup System and Error Management

_setupDirectories()

_setupDirectories() 

Setup directories

Throws

\Exception

_setupRequest()

_setupRequest() : void

Setup Request and Uri Component

_setupClient()

_setupClient() : void

Setup Fuman_Client

_setupTables()

_setupTables() : void

Setup tables

_updateTableDefaults()

_updateTableDefaults() 

Sets defaults on table Defaults will be set only if Administrator is logged in

_setupDatabase()

_setupDatabase() : void

Setup Default Database Adapter

_setupFumanTables()

_setupFumanTables() : void

Setup Default Fuman Tables

_setupResponse()

_setupResponse() : void

Setup View

_setupSession()

_setupSession() : void

Init Session

_addAdminUriBuilder()

_addAdminUriBuilder() : void

Adds application admin uri

_addAdminTheme()

_addAdminTheme() : void

Adds application admin theme

_loadRuntimeClasses()

_loadRuntimeClasses(string  $which) 

Load runtime classes

Parameters

string $which

_addAdminNavigation()

_addAdminNavigation() : void

Adds application admin navigation