Page
class Page extends MagicMethodHelper
This file provides autocompletion for XELOS modules.
This file is generated by the XELOS command line tool xf kickstart. It will be overwritten when new kickstart actions are performed.
All methods are accessible with $this->mod->page
Traits
Trait ObjectManager XELOS Framework
Properties
protected array | $object_cache | Each object created by a success call of |
from ObjectManager |
protected array[] | $registry | The instantiation of a requested object can be processed only if the class of the object is registered with the class name as key and its information as array in this property. The element should have at least the class name or the relative path to "class" folder. |
from ObjectManager |
protected string | $lib_class_dir | This property contains the path to the folder served as root for all requested classes. This folder can contains other folder or classes. All requested and registered classes will be searched in this folder by concating this path with the relative path defined in the registration of the requested class. If the class is not included it will be done on the fly. |
from ObjectManager |
protected string | $lib_class_prefix | An optional possibility to pretend a prefix for all registered classes. |
from ObjectManager |
protected string | $ns_class_prefix | An optional possibility to pretend a namespace prefix for classes have no namespace yet. |
from ObjectManager |
protected bool | $factory_mode | This property effects the object cache. By default it is set to false to enable the object cache for all requested objects. If this property is set true, the object cache will be disabled. |
from ObjectManager |
protected array | $injection_objects | This is an assoc array and contains objects that will be injected into each requested object. Each containing object will be injected by the name of the key. E.g. ['mod' => $object] this would inject the property named mod with the value of $object. |
from ObjectManager |
protected bool | $auto_init | This property controls if the init method of requested objects is called by this trait or not. |
from ObjectManager |
Controller | $controller | from MagicMethodHelper | |
bool | $_skip_errors | from MagicMethodHelper | |
protected null|callable | $onCreateObject | from MagicMethodHelper | |
CommentsPage | $comments | ||
EditPage | $edit | ||
ExportPage | $export | ||
HistoryPage | $history | ||
IndexPage | $index | ||
InfoPage | $info | ||
ShowPage | $show | ||
SourcePage | $source | ||
TemplatesPage | $templates |
Methods
No description
No description
No description
No description
This method will return an object without killing the whole process by triggering a fatal error You can use this method if its possible that the object is not available, e.g. due to user configurations
No description
No description
Add Custom Object Create Callback
Add given objects to injection object list that will be inject into object by magic call. The array should consists of property name as key and object as value.
No description
No description
trait constructor This method have to be called from constructor of each class that uses this trait.
Details
in
ObjectManager at line 249
mixed
__call($class, $args)
Magic method.
Returns the requested object. If the object is not cached, it will be instantiated with given arguments.
This method calls xf_trait::get_object
.
in
MagicMethodHelper at line 40
__construct(string $type, string $lib_class_prefix, Controller $controller, bool|string $old_lib_class_prefix = false, string $ns_prefix = null, string $class_suffix = '')
No description
in
ObjectManager at line 231
mixed
__get($class)
Magic method.
First it checks if the requested property is defined and returns it if null. If not defined of null, it calls
xf_trait::get_object
and returns its return value.
in
ObjectManager at line 199
bool
__isset($property)
Magic method.
This method checks whether the property is defined or injected by __set
. If not
injected or defined, it will check the registry for an entry of requested property.
in
ObjectManager at line 219
__set($name, $value)
Magic method.
Sets the given value by $name
in
MagicMethodHelper at line 138
mixed
call_object($object)
No description
at line 45
CommentsPage
comments()
No description
in
MagicMethodHelper at line 162
false|mixed|object
createObject(string $className, null $args = null)
No description
at line 45
EditPage
edit()
No description
at line 45
ExportPage
export()
No description
in
ObjectManager at line 266
object|null
getObjectIfAvailable(string $class)
This method will return an object without killing the whole process by triggering a fatal error You can use this method if its possible that the object is not available, e.g. due to user configurations
in
ObjectManager at line 167
string
get_lib_class_dir()
Returns the path to class directory.
in
ObjectManager at line 177
string
get_lib_class_prefix()
Returns the defined prefix for all classes.
in
MagicMethodHelper at line 61
mixed
get_object(string $class, mixed $args = null, bool $call_init = true)
No description
in
ObjectManager at line 187
array
get_object_cache()
Returns an array containing all objects were requested.
at line 45
HistoryPage
history()
No description
at line 45
IndexPage
index()
No description
at line 45
InfoPage
info()
No description
in
MagicMethodHelper at line 152
onCreateObject(null|callable $callable = null)
Add Custom Object Create Callback
in
ObjectManager at line 125
set_injection_objects(array $objects)
Add given objects to injection object list that will be inject into object by magic call. The array should consists of property name as key and object as value.
in
ObjectManager at line 141
set_lib_class_dir($lib_class_dir)
Sets the directory where classes are stored.
This folder can contains other folder or classes. All requested and registered classes will be searched in this folder by concating this path with the relative path defined in the registration of the requested class. If the class is not included it will be done on the fly.
in
ObjectManager at line 156
set_lib_class_prefix($lib_class_prefix)
Sets the class name prefix.
An optional possibility to pretend a prefix for all registered classes. This prefix is only required in the class name of the requested object. The registered class name should not contains this prefix. E.g. a class called xf_foobar should be registered as foobar.
at line 45
ShowPage
show()
No description
at line 45
SourcePage
source()
No description
at line 45
TemplatesPage
templates()
No description
in
ObjectManager at line 103
xelos_object_manager_init(bool $lib_class_dir, string $lib_class_prefix = '', string $ns_prefix = '')
trait constructor This method have to be called from constructor of each class that uses this trait.
It sets the defaults and all necessary properties.