Class AbstractBrowserAdapter
This is primarily accomplished through abstraction of headers, which allows them to be abstracted into simple commands on the server, alleviating controllers of any need to direcly know how http headers work (and instead focus on decision making).
This class inherently relies on the Browsecap.php library to provide a reasonably accurate snapshot of the end user's browser and operating system. It should be noted that this information is collected by analyzing the USER_AGENT, which can easily be spoofed, and thereby no mission-critical decisions should ever be made based on the status of this information. There is no 100% trustable way for the server to determine this information, as spoofing the user agent is trivial, and frontend scripts can be tampered with easily also.
- oroboros\core\abstracts\OroborosBaseAbstract implements oroboros\core\interfaces\BaseAbstractInterface uses oroboros\core\traits\BaseTrait
-
oroboros\core\abstracts\adapters\AbstractAdapter uses oroboros\core\traits\views\ViewTrait
-
oroboros\core\abstracts\adapters\AbstractBrowserAdapter
Namespace: oroboros\core\abstracts\adapters
Author: Brian Dayhoff brian@mopsyd.me
Located at core/abstracts/adapters/AbstractBrowserAdapter.php
Methods summary
Methods inherited from oroboros\core\interfaces\BaseAbstractInterface
Methods used from oroboros\core\traits\views\ViewTrait
__construct()
,
__destruct()
,
_buildContent()
,
_processHeaders()
,
_resetHeaders()
,
_setHeaders()
,
_toUrl()
,
_updateParameterConditions()
,
initialize()
,
redirect()
,
render()
,
reset()
Constants summary
Constants inherited from oroboros\core\abstracts\adapters\AbstractAdapter
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
Properties used from oroboros\core\traits\BaseTrait
Properties used from oroboros\core\traits\views\ViewTrait
$_allowed_loader_types
,
$_base_url
,
$_content
,
$_css
,
$_fonts
,
$_headers
,
$_meta
,
$_output_mode
,
$_scripts
,
$_valid_output_modes