Class AbstractHookParser
Abstract Hook Defines a set of methods for identifying and replacing hooks within supplied data.
- oroboros\core\abstracts\OroborosBaseAbstract implements oroboros\core\interfaces\BaseAbstractInterface uses oroboros\core\traits\BaseTrait
-
oroboros\core\abstracts\libraries\AbstractLibrary implements oroboros\core\interfaces\psr3\LoggerAwareInterface uses oroboros\core\traits\utilities\LoaderTrait, oroboros\core\traits\utilities\DefaultLoggerTrait
-
oroboros\core\abstracts\libraries\hooks\AbstractHookParser uses oroboros\core\traits\patterns\behavioral\Registry (not available)
Namespace: oroboros\core\abstracts\libraries\hooks
Author: Brian Dayhoff mopsyd@me.com
Located at core/abstracts/libraries/hooks/AbstractHookParser.php
Methods summary
public
|
|
public
|
|
public
|
|
public
|
|
public
|
|
public
|
|
public
|
|
public
|
|
public
|
|
public
|
|
public
|
|
public
|
|
public
|
|
public
|
|
protected
string
|
#
_hookOverridePrefix( )
|
protected
string
|
#
_hookDebugOverrideSuffix( )
|
private
|
|
private
|
|
private
|
|
private
|
|
private
|
|
private
string;
|
|
private
|
|
private
|
|
private
|
|
private
|
|
private
string
|
#
_contencateContentSafely( mixed $content )
Safely generates content recursively without allowing errors to arise. Will throw an exception if it cannot proceed without errors, and does not make any assumption that partial content is acceptable. |
private
boolean
|
#
_isIterableObject(
Returns whether or not the object passed is iterable, and can be handled similarly to an array. |
private
boolean
|
|
private
string|null
|
#
_getDebugPrefix( string $hook )
Returns the debug hook replacement prefix if debug is enabled, and null if it isn't. |
private
string|null
|
#
_getDebugSuffix( string $hook )
Returns the debug hook replacement suffix if debug is enabled, and null if it isn't. |
private
|
|
private
|
|
private
|
|
private
|
|
private
|
|
private
|
Methods inherited from oroboros\core\abstracts\libraries\AbstractLibrary
Methods inherited from oroboros\core\interfaces\BaseAbstractInterface
Methods used from oroboros\core\traits\utilities\LoaderTrait
Methods used from oroboros\core\traits\utilities\DefaultLoggerTrait
Constants summary
string |
HOOK_PREFIX
|
#
'::'
|
string |
HOOK_SUFFIX
|
#
'::'
|
string |
HOOK_DEBUG_PREFIX
|
#
'\r\n[HOOK_DEBUG: start_hook[hook: _%s_][class: _%s_ ]\r\n'
|
string |
HOOK_DEBUG_SUFFIX
|
#
'\r\n[/hook: _%s_][class: _%s_] /HOOK_DEBUG]\r\n'
|
string |
CONTENCATION_DELIMITER
|
#
PHP_EOL
|
Constants inherited from oroboros\core\abstracts\OroborosBaseAbstract
Constants inherited from oroboros\core\interfaces\api\LogLevelApi
ALERT
,
CRITICAL
,
DEBUG
,
EMERGENCY
,
ERROR
,
INFO
,
NOTICE
,
WARNING
Constants inherited from oroboros\core\interfaces\api\FlagApi
FLAG_ALPHA
,
FLAG_BETA
,
FLAG_DEBUG
,
FLAG_DEVELOPMENT
,
FLAG_LOCK_EXECUTE
,
FLAG_LOCK_READ
,
FLAG_LOCK_WRITE
,
FLAG_MAINTENANCE
,
FLAG_MODE_AJAX
,
FLAG_MODE_CLI
,
FLAG_PRODUCTION
,
FLAG_READONLY
,
FLAG_RECOVERY
,
FLAG_SANDBOX
,
FLAG_TYPE_DELETE
,
FLAG_TYPE_GET
,
FLAG_TYPE_HEAD
,
FLAG_TYPE_OPTIONS
,
FLAG_TYPE_POST
,
FLAG_TYPE_PUT
,
FLAG_UNIT_TEST
Constants inherited from oroboros\core\interfaces\api\ExceptionCodeApi
ERROR_ADAPTER
,
ERROR_CLUSTER
,
ERROR_CONTROLLER
,
ERROR_CORE
,
ERROR_CORE_ADAPTER_FAILURE
,
ERROR_CORE_AUTH_FAILURE
,
ERROR_CORE_BOOTSTRAP_FAILURE
,
ERROR_CORE_CONTROLLER_FAILURE
,
ERROR_CORE_DATA_OBJECT_FAILURE
,
ERROR_CORE_ENTITY_FAILURE
,
ERROR_CORE_ENUM_FAILURE
,
ERROR_CORE_ERROR_FAILURE
,
ERROR_CORE_EVENT_FAILURE
,
ERROR_CORE_EXTENSION_FAILURE
,
ERROR_CORE_FLAG_FAILURE
,
ERROR_CORE_FUNCTION_FAILURE
,
ERROR_CORE_JOB_FAILURE
,
ERROR_CORE_LIBRARY_FAILURE
,
ERROR_CORE_MODEL_FAILURE
,
ERROR_CORE_MODULE_FAILURE
,
ERROR_CORE_PARSER_FAILURE
,
ERROR_CORE_PATTERN_FAILURE
,
ERROR_CORE_RECORD_FAILURE
,
ERROR_CORE_REQUEST_FAILURE
,
ERROR_CORE_RESPONSE_FAILURE
,
ERROR_CORE_ROUTER_FAILURE
,
ERROR_CORE_ROUTINE_FAILURE
,
ERROR_CORE_SERVICE_FAILURE
,
ERROR_CORE_STREAM_FAILURE
,
ERROR_CORE_UTILITY_FAILURE
,
ERROR_CORE_VIEW_FAILURE
,
ERROR_DATABASE
,
ERROR_FILESYSTEM
,
ERROR_INITIALIZATION
,
ERROR_INSTALLATION
,
ERROR_LIBRARY
,
ERROR_LOGIC
,
ERROR_LOGIC_BAD_PARAMETERS
,
ERROR_LOGIC_MISSING_PARAMETERS
,
ERROR_MODEL
,
ERROR_MODULE
,
ERROR_NETWORK
,
ERROR_NODE
,
ERROR_PHP
,
ERROR_PHP_BAD_FUNCTION_CALL
,
ERROR_PHP_BAD_METHOD_CALL
,
ERROR_PHP_BAD_PARAMETERS
,
ERROR_PHP_CALLSTATIC_FAILURE
,
ERROR_PHP_CALL_FAILURE
,
ERROR_PHP_CLONE_FAILURE
,
ERROR_PHP_DEBUG_INFO_FAILURE
,
ERROR_PHP_DESTRUCTOR_FAILURE
,
ERROR_PHP_GETTER_FAILURE
,
ERROR_PHP_INSTANTIATION_FAILURE
,
ERROR_PHP_INVOCATION_FAILURE
,
ERROR_PHP_IS_SET_FAILURE
,
ERROR_PHP_KEY_NOT_FOUND
,
ERROR_PHP_METHOD_FAILURE
,
ERROR_PHP_NOT_INITIALIZED
,
ERROR_PHP_SERIALIZATION_FAILURE
,
ERROR_PHP_SETTER_FAILURE
,
ERROR_PHP_SLEEP_FAILURE
,
ERROR_PHP_TO_ARRAY_FAILURE
,
ERROR_PHP_UNSERIALIZATION_FAILURE
,
ERROR_PHP_UN_SET_FAILURE
,
ERROR_PHP_WAKEUP_FAILURE
,
ERROR_PHP_WRONG_INSTANCE_SUPPLIED
,
ERROR_PHP_WRONG_SCHEMA_PROVIDED
,
ERROR_ROUTINE
,
ERROR_ROUTING
,
ERROR_SDK
,
ERROR_SECURITY
,
ERROR_SECURITY_LOCKED_COLUMN
,
ERROR_SECURITY_LOCKED_COMMAND
,
ERROR_SECURITY_LOCKED_ENTITY
,
ERROR_SECURITY_LOCKED_EVENT
,
ERROR_SECURITY_LOCKED_FILE
,
ERROR_SECURITY_LOCKED_JOB
,
ERROR_SECURITY_LOCKED_OBJECT
,
ERROR_SECURITY_LOCKED_POLICY
,
ERROR_SECURITY_LOCKED_RESOURCE
,
ERROR_SECURITY_LOCKED_ROUTE
,
ERROR_SECURITY_LOCKED_TABLE
,
ERROR_SESSION
,
ERROR_UNKNOWN
,
ERROR_VIEW
,
SAFE_MINIMUM_ERROR_RANGE
Constants inherited from oroboros\OroborosInterface
Properties summary
private
|
$_content
|
#
null
|
private
boolean
|
$_isParsed
|
#
false
|
private
boolean
|
$_debug_enabled
|
#
false
|
private
boolean
|
$_use_hook_debug_override_methods
|
#
false
|
Properties used from oroboros\core\traits\BaseTrait
Properties used from oroboros\core\traits\utilities\LoaderTrait
$_LoaderTrait_allowed_types
,
$_LoaderTrait_factory
,
$_LoaderTrait_loader_initialized
,
$_LoaderTrait_loader_types