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