Oroboros Core
  • Namespace
  • Class
  • Tree
  • Deprecated
  • Todo

Namespaces

  • None
  • oroboros
    • core
      • abstracts
        • adapters
        • bootstrap
        • controllers
        • libraries
          • auth
          • bootstrap
          • cache
          • codex
          • config
          • container
          • data
          • database
          • dns
          • entity
          • enum
          • error
          • event
          • extension
          • file
          • flags
          • hooks
          • job
          • logger
          • manager
          • message
          • prototype
          • request
          • response
          • routine
          • shell
          • startup
          • stream
          • template
          • uri
          • utility
          • validation
            • workers
          • worker
        • models
        • patterns
          • behavioral
          • creational
        • utilities
          • exception
            • cache
            • container
          • http
        • views
      • interfaces
        • adapters
          • interpreters
          • sdk
        • api
          • adapters
          • bootstrap
          • controllers
          • psr
        • contract
          • adapters
          • bootstrap
          • codex
          • components
          • controllers
          • data
          • entities
          • errors
          • events
          • extensions
          • jobs
          • libraries
            • auth
            • cache
            • config
            • container
            • enum
            • file
            • flags
            • hooks
            • module
            • promise
            • record
            • request
            • response
            • server
            • shutdown
            • site
            • stream
            • template
            • theme
            • uri
          • models
          • patterns
            • behavioral
            • concurrency
            • creational
            • structural
          • routes
          • routines
            • bootload
            • declarative
            • procedural
            • subsystem
          • services
            • consumer
              • cgi
              • rest
                • local
                • remote
                  • authenticated
                  • unauthenticated
            • provider
              • cgi
              • rest
                • local
                • remote
                  • authenticated
                  • unauthenticated
          • utilities
            • datetime
            • exception
              • cache
              • container
            • filebase
            • http
            • math
            • parser
            • regex
            • session
          • views
        • enumerated
          • environment
          • flags
          • http
          • views
        • libraries
          • manager
          • worker
      • libraries
        • api
        • codex
        • container
        • enum
          • http
        • file
        • hooks
        • logger
        • math
        • psr4
        • request
        • response
        • stream
        • uri
      • patterns
        • creational
      • traits
        • adapters
        • bootstrap
        • codex
        • components
        • controllers
        • data
        • entities
        • events
        • extensions
        • jobs
        • libraries
          • container
          • file
          • request
          • response
          • stream
          • uri
        • models
        • modules
        • patterns
          • behavioral
          • concurrency
          • creational
          • structural
        • routes
        • services
        • utilities
          • core
            • api
            • config
            • contract
              • contract
            • enum
            • environment
            • routines
          • datetime
          • error
          • exception
          • filebase
          • hooks
          • html
          • http
          • logic
          • math
          • parsers
          • regex
          • session
        • views
      • utilities
        • exception
          • cache
          • container
        • http
      • views
    • tests
      • patterns
        • creational
      • psr
        • psr7
      • utilities
        • exception
  • PasswordCompat
    • binary
  • PHP

Traits

  • ControllerTrait

Trait ControllerTrait


Traits provide extended method support to classes without requiring a direct, linear chain of inheritance. This allows functions to inherit subsets of related methods without declaring a parent class.

In Oroboros core, ALL methods are granted to classes via traits, and the classes themselves are just containers that correlate their methods to an interface they are expected to honor. This approach maximizes interoperability, by entirely removing class inheritance as a requirement for extension of any class in this system.

3rd parties using this package are not expected to follow this approach,

but ALL of our internal class and logic structure does.

oroboros\core\traits\controllers\ControllerTrait uses oroboros\core\traits\utilities\LoaderTrait, oroboros\core\traits\utilities\DefaultLoggerTrait

Direct Known Users

oroboros\core\abstracts\controllers\AbstractController

Indirect Known Users

oroboros\core\abstracts\controllers\AbstractAjaxController, oroboros\core\abstracts\controllers\AbstractCgiController, oroboros\core\abstracts\controllers\AbstractFrontController, oroboros\core\abstracts\controllers\AbstractHttpController, oroboros\core\abstracts\controllers\AbstractRoutineController, oroboros\core\abstracts\libraries\extension\AbstractExtension

Namespace: oroboros\core\traits\controllers
Package: oroboros\core\
Category: contract-interfaces
License: The MIT License (MIT)
Author: Brian Dayhoff mopsyd@me.com
Version
Since
Link: bitbucket.org/oroborosframework/oroboros-core/wiki/development/api/contract_interface.md
Located at core/traits/controllers/ControllerTrait.php

Methods summary

public
# __construct( array $params = array(), array $flags = array() )

Contract Methods


Contract Methods

These methods satisfy the public api defined in the bootstrap contract

Execution

Default Execution Plan (minimal)

Default Execution Plan (commented)



Satisfies

...
public
# __destruct( )
public
# initialize( array $params = array(), array $flags = array() )
protected
# _updateParameterConditions( $parameter_key )

Extension Methods (protected)


Extension Methods (protected)

These methods may be extended by inheriting constructs as needed.

They represent the interal api.

Methods used from oroboros\core\traits\utilities\LoaderTrait

_initializeLoader(), _load(), _setAllowedLoaderTypes()

Methods used from oroboros\core\traits\utilities\DefaultLoggerTrait

_getLogger(), _log(), setLogger()

Properties summary

private array $_allowed_loader_types

These are the types of resources that can be loaded with the $this->load method

These are the types of resources that can be loaded with the $this->load method

# array( "model", "view", "controller", "library", "module" )

Properties used from oroboros\core\traits\utilities\LoaderTrait

$_LoaderTrait_allowed_types, $_LoaderTrait_factory, $_LoaderTrait_loader_initialized, $_LoaderTrait_loader_types

Properties used from oroboros\core\traits\utilities\DefaultLoggerTrait

$_DefaultLoggerTrait_logger

Oroboros Core API documentation generated by ApiGen