Class Object
Object is the root class for most core class hierarchies. Object provides
key-value coding support methods and generic helpers for all derived
classes. Also, all Core\Object derived classes inherit a default implementation
to the Core\Chainable interface.
- Core\Object implements Core\Chainable
Direct known subclasses
Indirect known subclasses
Core\Authentication,
Core\Authentication\Auto,
Core\Authentication_Token,
Core\Fault\Formatter,
Core\Fault\Formatter\Driver\html,
Core\Fault\Formatter\Driver\plain,
Core\Fault\Incident,
Core\Fault\Incident\Error,
Core\Fault\Incident\Exception,
Core\Fault\Incident\Exception\Recoverable,
Core\Fault\Reporter,
Core\Fault\Reporter\Driver\mailto,
Core\Fault\Reporter\Driver\stdout,
Core\AutoLoader,
Core\Field,
Core\Field\Mutable,
Core\Filter,
Core\Filter\Driver\email,
Core\Filter_Value,
Core\Formatter,
Core\Formatter\Driver\coreuimarkup,
Core\Formatter\Driver\coreuimarkup\Token,
Core\Formatter\Driver\coreuimarkup\Token\B,
Core\Formatter\Driver\coreuimarkup\Token\H2,
Core\Cache,
Core\Formatter\Driver\coreuimarkup\Token\H3,
Core\Formatter\Driver\coreuimarkup\Token\H4,
Core\Formatter\Driver\coreuimarkup\Token\H5,
Core\Formatter\Driver\coreuimarkup\Token\H6,
Core\Formatter\Driver\coreuimarkup\Token\I,
Core\Formatter\Driver\coreuimarkup\Token\LineBreak,
Core\Formatter\Driver\coreuimarkup\Token\P,
Core\Formatter\Driver\coreuimarkup\Token\Template,
Core\Formatter\Driver\coreuimarkup\Token\TT,
Core\Formatter\Driver\coreuimarkup\Token\UL,
Core\Cache\Driver\apc,
Core\Formatter\Driver\coreuimarkup\Token\URL,
Core\Formatter\Driver\coreuimarkup\Token\Variable,
Core\Hash,
Core\Hash\Iterator,
Core\IP,
Core\Locale,
Core\Locale\Uncached,
Core\Locale_Node,
Core\Log,
Core\Log\Driver\stream,
Core\Cache\Driver\file,
Core\Log\Driver\syslog,
Core\Module,
Core\Module\Dependency,
Core\Module\Dependency\Requirement,
Core\Module\Dependency\Requirement\Core\sspi_auth,
Core\Module\Dependency\Requirement\PHP,
Core\Module\Dependency\Requirement\PHP\bcmath,
Core\Module\Dependency\Requirement\PHP\bz2,
Core\Module\Dependency\Requirement\PHP\date,
Core\Module\Dependency\Requirement\PHP\ereg,
Core\Cache\Driver\null,
Core\Module\Dependency\Requirement\PHP\gd,
Core\Module\Dependency\Requirement\PHP\hash,
Core\Module\Dependency\Requirement\PHP\ldap,
Core\Module\Dependency\Requirement\PHP\libxml,
Core\Module\Dependency\Requirement\PHP\mbstring,
Core\Module\Dependency\Requirement\PHP\mysqli,
Core\Module\Dependency\Requirement\PHP\openssl,
Core\Module\Dependency\Requirement\PHP\pcre,
Core\Module\Dependency\Requirement\PHP\session,
Core\Module\Dependency\Requirement\PHP\SimpleXML,
Core\Cache\Driver\storage,
Core\Module\Dependency\Requirement\PHP\SPL,
Core\Module\Dependency\Requirement\PHP\SQLite,
Core\Module\Dependency\Requirement\PHP\sqlite3,
Core\Module\Dependency\Requirement\PHP\zlib,
Core\Module\Linkage,
Core\Module\Linkage\Driver\phpstorm,
Core\Module\Linkage\Driver\standard,
Core\Module\Linkage\Driver\tracbrowser,
Core\Module\Linkage\Driver\tracsource,
Core\Module\Linkage\Driver\txmt,
Core\Charset,
Core\Plugin,
Core\Plugin\Manager,
Core\Plugin\Zone,
Core\Query,
Core\Query\Driver\fullpath,
Core\Query\Driver\localizedfullpath,
Core\Query\Driver\minipath,
Core\Query\Driver\standard,
Core\Registry,
Core\Resource,
Core\Charset\Driver\ascii,
Core\Server,
Core\Server\Driver\web,
Core\Session,
Core\Session\Driver\files,
Core\Session\Driver\sqlite,
Core\Session\Driver\storage,
Core\Session_Token,
Core\Set\Mutable,
Core\Storage,
Core\Storage\Accessor_Alias,
Core\Charset\Driver\iso88591,
Core\Storage\Accessor_BitwiseAND,
Core\Storage\Accessor_BitwiseOR,
Core\Storage\Accessor_BitwiseXOR,
Core\Storage\Accessor_Call,
Core\Storage\Accessor_Conditional,
Core\Storage\Accessor_Conditionals,
Core\Storage\Accessor_Conjunction,
Core\Storage\Accessor_Count,
Core\Storage\Accessor_Disjunction,
Core\Storage\Accessor_Eq,
Core\Authentication\Auto\Driver\basic,
Core\Charset\Driver\iso885915,
Core\Storage\Accessor_Eraser,
Core\Storage\Accessor_Expressions,
Core\Storage\Accessor_Grouping,
Core\Storage\Accessor_GT,
Core\Storage\Accessor_GTE,
Core\Storage\Accessor_Insert,
Core\Storage\Accessor_Join,
Core\Storage\Accessor_JoinConditional,
Core\Storage\Accessor_Key,
Core\Storage\Accessor_Limit,
Core\Charset\Driver\macroman,
Core\Storage\Accessor_List,
Core\Storage\Accessor_LT,
Core\Storage\Accessor_LTE,
Core\Storage\Accessor_Match,
Core\Storage\Accessor_NEq,
Core\Storage\Accessor_Node,
Core\Storage\Accessor_Not,
Core\Storage\Accessor_Now,
Core\Storage\Accessor_Ordering,
Core\Storage\Accessor_Parameter,
Core\Charset\Driver\sjis,
Core\Storage\Accessor_Reference,
Core\Storage\Accessor_Regexp,
Core\Storage\Accessor_Reverse,
Core\Storage\Accessor_Selector,
Core\Storage\Accessor_Similarity,
Core\Storage\Accessor_Update,
Core\Storage\Accessor_Value,
Core\Storage\Accessor_Values,
Core\Storage\Accessor_Wildcard,
Core\Storage\Driver\mysql,
Core\Charset\Driver\utf16,
Core\Storage\Driver\mysql_Result,
Core\Storage\Driver\mysql_Result_Statement,
Core\Storage\Driver\mysql_Statement,
Core\Storage\Driver\odbc,
Core\Storage\Driver\odbc_Result,
Core\Storage\Driver\odbc_Statement,
Core\Storage\Driver\sqlite2,
Core\Storage\Driver\sqlite2_Result,
Core\Storage\Driver\sqlite2_Statement,
Core\Storage\Driver\sqlite3,
Core\Charset\Driver\utf16be,
Core\Storage\Driver\sqlite3_Result,
Core\Storage\Driver\sqlite3_Statement,
Core\Storage\Field,
Core\Storage\Field\Aggregate,
Core\Storage\Field\Element,
Core\Storage\Field\Element\Pair,
Core\Storage\Field\Element\Retained,
Core\Storage\SQL_Result,
Core\Storage\SQL_Statement,
Core\Storage_Result,
Core\Charset\Driver\utf16le,
Core\Storage_Statement,
Core\Stream,
Core\Stream\Buildin,
Core\Stream\Driver\csv,
Core\Stream\Driver\file,
Core\Stream\Driver\input,
Core\Stream\Driver\memory,
Core\Stream\Driver\null,
Core\Stream\Driver\output,
Core\Stream\Driver\stderr,
Core\Charset\Driver\utf32,
Core\Stream\Driver\stdin,
Core\Stream\Driver\stdout,
Core\Stream\Driver\swap,
Core\String\Encrypted,
Core\Translation,
Core\Translation\Driver\language,
Core\Translation\Language,
Core\Translation\Language\Driver\xml,
Core\Translation\Language\Driver\xml_Node,
Core\Translation\Language_Node,
Core\Charset\Driver\utf32be,
Core\Type\ImmutableString,
Core\URI,
Core\URI\Driver\file,
Core\URI\Driver\ftp,
Core\URI\Driver\http,
Core\URI\Driver\mailto,
Core\URI\Driver\ssl,
Core\URI\Driver\tcp,
Core\URI\URL,
Core\URI_Parameters,
Core\Charset\Driver\utf32le,
Core\UUID,
Core\Value,
Core\Version,
Core\View,
Core\View\Driver\coreui,
Core\View\Driver\coreui\Control,
Core\View\Driver\coreui\Control\Button,
Core\View\Driver\coreui\Control\Button\Navigate,
Core\View\Driver\coreui\Control\Button\Submit,
Core\View\Driver\coreui\Control\Dialog,
Core\Charset\Driver\utf8,
Core\View\Driver\coreui\Control\Table,
Core\View\Driver\coreui\Control\Table\Listing,
Core\View\Driver\coreui\Element,
Core\View\Driver\coreui\Element\A,
Core\View\Driver\coreui\Element\BUTTON,
Core\View\Driver\coreui\Element\COL,
Core\View\Driver\coreui\Element\COLGROUP,
Core\View\Driver\coreui\Element\DIV,
Core\View\Driver\coreui\Element\FIELDSET,
Core\View\Driver\coreui\Element\FORM,
Core\Authentication\Auto\Driver\digest,
Core\Charset\MultiByte,
Core\View\Driver\coreui\Element\IFRAME,
Core\View\Driver\coreui\Element\IMG,
Core\View\Driver\coreui\Element\INPUT,
Core\View\Driver\coreui\Element\LABEL,
Core\View\Driver\coreui\Element\LEGEND,
Core\View\Driver\coreui\Element\LI,
Core\View\Driver\coreui\Element\LINK,
Core\View\Driver\coreui\Element\META,
Core\View\Driver\coreui\Element\OBJECT,
Core\View\Driver\coreui\Element\OL,
Core\Closure,
Core\View\Driver\coreui\Element\OPTGROUP,
Core\View\Driver\coreui\Element\P,
Core\View\Driver\coreui\Element\PARAM,
Core\View\Driver\coreui\Element\SCRIPT,
Core\View\Driver\coreui\Element\SELECT,
Core\View\Driver\coreui\Element\SOURCE,
Core\View\Driver\coreui\Element\TABLE,
Core\View\Driver\coreui\Element\TBODY,
Core\View\Driver\coreui\Element\TD,
Core\View\Driver\coreui\Element\TEXTAREA,
Core\Configuration,
Core\View\Driver\coreui\Element\TFOOT,
Core\View\Driver\coreui\Element\TH,
Core\View\Driver\coreui\Element\THEAD,
Core\View\Driver\coreui\Element\TR,
Core\View\Driver\coreui\Element\UL,
Core\View\Driver\coreui\Element\VIDEO,
Core\View\Driver\html,
Core\View\Driver\htmlbuilder,
Core\View\Driver\htmlbuilder\Node,
Core\View\Driver\htmlbuilder\Tags\A,
Core\Configuration\Driver\constant,
Core\View\Driver\htmlbuilder\Tags\COL,
Core\View\Driver\htmlbuilder\Tags\COLGROUP,
Core\View\Driver\htmlbuilder\Tags\DIV,
Core\View\Driver\htmlbuilder\Tags\FIELDSET,
Core\View\Driver\htmlbuilder\Tags\FORM,
Core\View\Driver\htmlbuilder\Tags\IMG,
Core\View\Driver\htmlbuilder\Tags\INPUT,
Core\View\Driver\htmlbuilder\Tags\LABEL,
Core\View\Driver\htmlbuilder\Tags\LEGEND,
Core\View\Driver\htmlbuilder\Tags\LI,
Core\Configuration\Driver\ini,
Core\View\Driver\htmlbuilder\Tags\OL,
Core\View\Driver\htmlbuilder\Tags\OPTGROUP,
Core\View\Driver\htmlbuilder\Tags\P,
Core\View\Driver\htmlbuilder\Tags\SCRIPT,
Core\View\Driver\htmlbuilder\Tags\SELECT,
Core\View\Driver\htmlbuilder\Tags\TABLE,
Core\View\Driver\htmlbuilder\Tags\TBODY,
Core\View\Driver\htmlbuilder\Tags\TD,
Core\View\Driver\htmlbuilder\Tags\TEXTAREA,
Core\View\Driver\htmlbuilder\Tags\TFOOT,
Core\Configuration\Driver\yaml,
Core\View\Driver\htmlbuilder\Tags\TH,
Core\View\Driver\htmlbuilder\Tags\THEAD,
Core\View\Driver\htmlbuilder\Tags\TR,
Core\View\Driver\htmlbuilder\Tags\UL,
Core\View\Driver\htmlbuilder\Text,
Core\View\Driver\plain,
Core\View\Driver\yui,
Core\View\Driver\yui\Modules\NavigationMenu,
Core\View\Driver\yui\Node,
Core\Controller,
Core\Controller\Primary,
Core\Converter,
Core\Converter\Driver\vardump,
Core\Authentication\Driver\ldap,
Core\Date,
Core\Decoder,
Core\Decoder\Driver\base16,
Core\Decoder\Driver\base64,
Core\Decoder\Driver\base64s,
Core\Decoder\Driver\boolean,
Core\Decoder\Driver\charset,
Core\Decoder\Driver\decimal,
Core\Decoder\Driver\delegate,
Core\Decoder\Driver\html,
Core\Authentication\Driver\ldap_Token,
Core\Decoder\Driver\integer,
Core\Decoder\Driver\passthrough,
Core\Decoder\Driver\rawurl,
Core\Decoder\Driver\serialize,
Core\Decoder\Driver\url,
Core\Decoder\Driver\uu,
Core\Delegate,
Core\Dispatcher,
Core\Encoder,
Core\Encoder\Driver\base16,
Core\Authentication\Driver\sspi,
Core\Encoder\Driver\base16uppercase,
Core\Encoder\Driver\base64,
Core\Encoder\Driver\base64s,
Core\Encoder\Driver\boolean,
Core\Encoder\Driver\charset,
Core\Encoder\Driver\clear,
Core\Encoder\Driver\crc32,
Core\Encoder\Driver\decimal,
Core\Encoder\Driver\delegate,
Core\Encoder\Driver\escape,
Core\Authentication\Driver\sspi_Token,
Core\Encoder\Driver\escapestring,
Core\Encoder\Driver\hash,
Core\Encoder\Driver\html,
Core\Encoder\Driver\integer,
Core\Encoder\Driver\md5,
Core\Encoder\Driver\md5sum,
Core\Encoder\Driver\passthrough,
Core\Encoder\Driver\qp,
Core\Encoder\Driver\rawurl,
Core\Encoder\Driver\serialize,
Core\Authentication\Driver\storage,
Core\Encoder\Driver\sha,
Core\Encoder\Driver\sha1,
Core\Encoder\Driver\sha1sum,
Core\Encoder\Driver\smd5,
Core\Encoder\Driver\split,
Core\Encoder\Driver\ssha,
Core\Encoder\Driver\taggedhash,
Core\Encoder\Driver\url,
Core\Encoder\Driver\uu,
Core\Encoder\Driver\xml,
Core\Authentication\Driver\storage_Token,
Core\Env_Field,
Core\Env_File,
Core\Env_FileList,
Core\Env_SERVER,
Core\Exchange,
Core\Exchange\Driver\csv,
Core\Exchange\Driver\csv_Import,
Core\Exchange\Matrix,
Core\Exchange\Matrix_Import,
Core\Fault
Methods summary
public static
|
#
attachMethod( string $methodName, object $object, string $objectMethod )
Attaches a new method to the class of the instance. |
protected static
object
|
#
__autocreateFactory(
Helper method for standardised autocreate factories. Takes the |
public
mixed
|
#
__call( string $name, array $args )
Implements support for dynamically attached methods to classes. |
public
string
|
#
__toString( )
Formats a generic string representation of the current object. Subclasses should provide a more specific implementation with further details on the object. |
public
integer|boolean
|
#
chain(
Connects another object to the current object. Usage depends on the actual class implementation; common examples are lazy configuration completion or layer expansions. |
public
mixed
|
#
getValueForKey( string $key )
Retrieves the value for a specified key. Values are retrieved in the following order: |
final public
mixed
|
#
getValueForKeyPath( string $path )
Retrieves the value for a specified key path. A key path can contain multiple path segments separated by a dot ».«. Each segment is the key to identify a value of the object identified by the previous segment. The first key identifies a value from the current object. |
public
mixed
|
#
getValueForUndefinedKey( string $key )
Retrieves the value for an undefined key. The default implementation
throws |
public
string
|
#
hash( )
Returns a hash value for the current instance that is unique for each object but equal for all equal objects. The default implementation returns the SPL object hash. |
public
boolean
|
#
issetValueForKey( string $key )
Tests, whether a property or method for a given key exists. The default
implementation cannot test, if |
public
mixed
|
#
setValueForKey( string $key, mixed $value )
Updates the value for a specified key. Values are updated in the following order: |
final public
mixed
|
#
setValueForKeyPath( string $path, mixed $value )
Updates the value for a specified key path. See |
public
mixed
|
#
setValueForUndefinedKey( string $key, mixed $value )
Updates value for an undefined key. The default implementation throws
|
public
string
|
#
uuid( )
Returns the instance UUID-string. On the first request, a new UUID-string is assigned and stored with the object. Further requests will return the same UUID-string for the same object. |
protected
|
Constants summary
string |
AnyParameterType
Any (undefined) parameter type, used by automated parameter expansion. |
#
'X'
|
string |
AutochainParameterType
Automatically chains a list of registry keys to a given target. If no target is given, the object itself is used as the target of the chaining operation. |
#
'C'
|
string |
AutocreateParameterType
Autocreate parameter type, used by automated parameter expansion. Initialises a new instance of a given class hierarchy using the URI string contained in the parameter value. |
#
'a'
|
string |
CharParameterType
Character parameter type, used by automated parameter expansion. |
#
'c'
|
string |
BooleanParameterType
Boolean parameter type, used by automated parameter expansion. |
#
'b'
|
string |
EnumParameterType
Enum parameter type, used by automated parameter expansion. An enum is a set of predefined allowed values. |
#
'e'
|
string |
IntegerParameterType
Integer parameter type, used by automated parameter expansion. |
#
'i'
|
string |
RealParameterType
Real parameter type, used by automated parameter expansion. |
#
'r'
|
string |
StringParameterType
String parameter type, used by automated parameter expansion. |
#
's'
|
string |
UserParameterType
User-defined parameter type, parsed via callback. |
#
'U'
|
Properties summary
Magic properties
public read-only
string
|
$hash
See |
public read-only
string
|
$uuid
See |