# API documentation

# Core\Application

# BaseApplication

class abstract
Full name: \Pandora3\Core\Application\BaseApplication
Implements: \Pandora3\Core\Interfaces\ApplicationInterface


Constants:

public const MODE_DEV = 'dev'

public const MODE_PROD = 'prod'

public const MODE_TEST = 'test'

Properties:

property mode

Type: string

public $mode: string

property path

Type: string

public $path: string

property config

Type: \Pandora3\Core\Registry\Registry

public $config: \Pandora3\Core\Registry\Registry

property container

Type: \Pandora3\Core\Container\Container

public $container: \Pandora3\Core\Container\Container

property properties

Type: array

protected $properties = []: array

Methods:

method run

public run( string $mode = self::MODE_DEV ): void

Arguments:

Arguemnt Type Description
$mode string

method execute

abstract protected execute( ): mixed

Returns:

Type: mixed


method handleRuntimeError

protected handleRuntimeError( \Throwable $ex ): void

Arguments:

Arguemnt Type Description
$ex \Throwable

method loadConfig

protected loadConfig( string $path ): array

Arguments:

Arguemnt Type Description
$path string

Returns:

Type: array


method isMode

public isMode( string $mode ): bool

Arguments:

Arguemnt Type Description
$mode string

Returns:

Type: bool


method getConfig

protected getConfig( ): array

Returns:

Type: array


method setProperty

protected setProperty( string $property, \Closure|string $dependency ): void

Arguments:

Arguemnt Type Description
$property string
$dependency \Closure | string

method setProperties

protected setProperties( array $properties ): void

Arguments:

Arguemnt Type Description
$properties array

method dependencies

protected dependencies( \Pandora3\Core\Container\Container $container ): void

Arguments:

Arguemnt Type Description
$container \Pandora3\Core\Container\Container

# Core\Application\Exceptions

# UnregisteredMiddlewareException

class
Full name: \Pandora3\Core\Application\Exceptions\UnregisteredMiddlewareException
Extends: \RuntimeException
Implements: \Pandora3\Core\Interfaces\Exceptions\CoreException


Methods:

method __construct

public __construct( string $middlewareName, \Throwable|null $previous = null )

Arguments:

Arguemnt Type Description
$middlewareName string
$previous \Throwable | null

# Core\Container

# Container

class
Full name: \Pandora3\Core\Container\Container


Properties:

property instances

Type: array

protected $instances = []: array

property dependencies

Type: array

protected $dependencies = []: array

Methods:

method has

public has( string $property ): bool

Arguments:

Arguemnt Type Description
$property string

Returns:

Type: bool


method get

public get( string $abstract, array $params ): mixed

Arguments:

Arguemnt Type Description
$abstract string
$params array

Returns:

Type: mixed

Throws:

\Pandora3\Core\Container\Exceptions\ContainerException


method resolve

protected resolve( string|\Closure $abstract, array $params = [] ): mixed

Arguments:

Arguemnt Type Description
$abstract string | \Closure
$params array

Returns:

Type: mixed

Throws:

\Pandora3\Core\Container\Exceptions\ContainerException


method build

protected build( string $class, array $params = [] ): mixed

Arguments:

Arguemnt Type Description
$class string
$params array

Returns:

Type: mixed

Throws:

\Pandora3\Core\Container\Exceptions\ContainerException


method resolveDependencies

protected resolveDependencies( string $className, \ReflectionParameter[] $dependencies, array $params = [] ): array

Arguments:

Arguemnt Type Description
$className string
$dependencies \ReflectionParameter[]
$params array

Returns:

Type: array

Throws:

\Pandora3\Core\Container\Exceptions\ContainerException


method resolvePrimitive

protected resolvePrimitive( \ReflectionParameter $parameter, string $className ): mixed

Arguments:

Arguemnt Type Description
$parameter \ReflectionParameter
$className string

Returns:

Type: mixed

Throws:

\Pandora3\Core\Container\Exceptions\ParameterNotResolvedException


method setDependenciesShared

public setDependenciesShared( array $dependencies ): void

Arguments:

Arguemnt Type Description
$dependencies array

method setDependencies

public setDependencies( array $dependencies ): void

Arguments:

Arguemnt Type Description
$dependencies array

method setShared

public setShared( string $abstract, string|\Closure $dependency ): void

Arguments:

Arguemnt Type Description
$abstract string
$dependency string | \Closure

method set

public set( string $abstract, string|\Closure $dependency ): void

Arguments:

Arguemnt Type Description
$abstract string
$dependency string | \Closure

# Core\Container\Exceptions

# ClassNotFoundException

class
Full name: \Pandora3\Core\Container\Exceptions\ClassNotFoundException
Extends: \Pandora3\Core\Container\Exceptions\ContainerException


Methods:

method __construct

public __construct( string $className, \Throwable|null $previous = null )

Arguments:

Arguemnt Type Description
$className string
$previous \Throwable | null

# ContainerException

class abstract
Full name: \Pandora3\Core\Container\Exceptions\ContainerException
Extends: \RuntimeException
Implements: \Pandora3\Core\Interfaces\Exceptions\CoreException


# DependencyNotInstantiableException

class
Full name: \Pandora3\Core\Container\Exceptions\DependencyNotInstantiableException
Extends: \Pandora3\Core\Container\Exceptions\ContainerException


Methods:

method __construct

public __construct( string $dependency, \Throwable|null $previous = null )

Arguments:

Arguemnt Type Description
$dependency string
$previous \Throwable | null

# ParameterNotResolvedException

class
Full name: \Pandora3\Core\Container\Exceptions\ParameterNotResolvedException
Extends: \Pandora3\Core\Container\Exceptions\ContainerException


Methods:

method __construct

public __construct( string $className, string $parameter, \Throwable|null $previous = null )

Arguments:

Arguemnt Type Description
$className string
$parameter string
$previous \Throwable | null

# Core\Controller

# Controller

class abstract
Full name: \Pandora3\Core\Controller\Controller
Implements: \Pandora3\Core\Interfaces\ControllerInterface,
\Pandora3\Core\Interfaces\RequestDispatcherInterface


Properties:

property app

Type: \Pandora3\Libs\Application\Application

public $app: \Pandora3\Libs\Application\Application

property baseUri

Type: string

public $baseUri: string

property dispatcher

Type: \Pandora3\Core\Interfaces\RequestDispatcherInterface

protected $dispatcher: \Pandora3\Core\Interfaces\RequestDispatcherInterface

property request

Type: \Pandora3\Core\Interfaces\RequestInterface

protected $request: \Pandora3\Core\Interfaces\RequestInterface

property layout

Type: string

protected $layout = 'Layout/Main.twig': string

property name

Type: string

protected $name: string

property initialised

Type: bool

private $initialised: bool

property app

Type: \Pandora3\Libs\Application\Application

protected $app: \Pandora3\Libs\Application\Application

property container

Type: \Pandora3\Core\Container\Container

protected $container: \Pandora3\Core\Container\Container

Methods:

method redirectUri

protected redirectUri( string $uri, array $queryParams = [] ): \Pandora3\Core\Interfaces\ResponseInterface

Arguments:

Arguemnt Type Description
$uri string
$queryParams array

Returns:

Type: \Pandora3\Core\Interfaces\ResponseInterface


method render

protected render( string $view, array $context = [] ): \Pandora3\Core\Interfaces\ResponseInterface

Arguments:

Arguemnt Type Description
$view string
$context array

Returns:

Type: \Pandora3\Core\Interfaces\ResponseInterface

Throws:

\Pandora3\Core\Controller\Exceptions\ControllerRenderViewException


method getViewPath

protected getViewPath( ): string

Returns:

Type: string


method getActionHandler

protected getActionHandler( string $method ): \Pandora3\Core\Interfaces\RequestHandlerInterface

Arguments:

Arguemnt Type Description
$method string

Returns:

Type: \Pandora3\Core\Interfaces\RequestHandlerInterface


method dispatch

public dispatch( string $path, ?array &$arguments = null ): \Pandora3\Core\Interfaces\RequestHandlerInterface

Arguments:

Arguemnt Type Description
$path string
$arguments ?array

Returns:

Type: \Pandora3\Core\Interfaces\RequestHandlerInterface


method setLayout

protected setLayout( string $layout ): void

Arguments:

Arguemnt Type Description
$layout string

method setApplication

public setApplication( \Pandora3\Libs\Application\Application $application ): mixed

Arguments:

Arguemnt Type Description
$application \Pandora3\Libs\Application\Application

Returns:

Type: mixed


method getName

private getName( ): string

Returns:

Type: string


method getMiddlewares

public getMiddlewares( ): array[]

Returns:

Type: array[]


method getRoutes

public getRoutes( ): array

Returns:

Type: array


method getDispatcher

protected getDispatcher( ): \Pandora3\Core\Interfaces\RequestDispatcherInterface

Returns:

Type: \Pandora3\Core\Interfaces\RequestDispatcherInterface


method registerRoutes

protected registerRoutes( \Pandora3\Core\Interfaces\RouterInterface|\Pandora3\Core\MiddlewareRouter\MiddlewareRouter $router, array $routes ): mixed

Arguments:

Arguemnt Type Description
$router \Pandora3\Core\Interfaces\RouterInterface | \Pandora3\Core\MiddlewareRouter\MiddlewareRouter
$routes array

Returns:

Type: mixed


method dependencies

protected dependencies( \Pandora3\Core\Container\Container $container ): void

Arguments:

Arguemnt Type Description
$container \Pandora3\Core\Container\Container

method init

protected init( ): void

# Core\Controller\Exceptions

# ControllerRenderViewException

class
Full name: \Pandora3\Core\Controller\Exceptions\ControllerRenderViewException
Extends: \RuntimeException
Implements: \Pandora3\Core\Interfaces\Exceptions\CoreException


Methods:

method __construct

public __construct( string $viewPath, string $className, null|\Throwable $previous = null )

Arguments:

Arguemnt Type Description
$viewPath string
$className string
$previous null | \Throwable

# Core\Debug

# Debug

class
Full name: \Pandora3\Core\Debug\Debug


Methods:

method logException

public static logException( \Throwable $ex ): mixed

Arguments:

Arguemnt Type Description
$ex \Throwable

Returns:

Type: mixed


method dumpException

public static dumpException( \Throwable $exception ): mixed

Arguments:

Arguemnt Type Description
$exception \Throwable

Returns:

Type: mixed


method getErrorName

public static getErrorName( int|string $code ): string

Arguments:

Arguemnt Type Description
$code int | string

Returns:

Type: string


# Core\Logger

# Logger

class
Full name: \Pandora3\Core\Logger\Logger


# Core\Http

# Request

class
Full name: \Pandora3\Core\Http\Request
Implements: \Pandora3\Core\Interfaces\RequestInterface


Properties:

property protocol

Type: string

public $protocol: string

property isPost

Type: bool

public $isPost: bool

property refererUri

Type: string

public $refererUri: string

property uri

Type: string

public $uri: string

property method

Type: string

public $method: string

property files

Type: array

protected $files: array

Methods:

method getFiles

public getFiles( ): array

Returns:

Type: array


method getCookie

public getCookie( string $name ): mixed

Arguments:

Arguemnt Type Description
$name string

Returns:

Type: mixed


method file

public file( string $name ): mixed

Arguments:

Arguemnt Type Description
$name string

Returns:

Type: mixed


method post

public post( string $name ): mixed

Arguments:

Arguemnt Type Description
$name string

Returns:

Type: mixed


method get

public get( string $name ): mixed

Arguments:

Arguemnt Type Description
$name string

Returns:

Type: mixed


method all

public all( ?string $method = null ): array

Arguments:

Arguemnt Type Description
$method ?string

Returns:

Type: array


method isMethod

public isMethod( string $method ): bool

Arguments:

Arguemnt Type Description
$method string

Returns:

Type: bool


method getProtocol

public getProtocol( ): string

{@inheritdoc}

Returns:

Type: string


method isPost

public isPost( ): bool

Returns:

Type: bool


method getMethod

public getMethod( ): string

Returns:

Type: string


method getRefererUri

public getRefererUri( ): string

Returns:

Type: string


method getUri

public getUri( ): string

Returns:

Type: string


method __construct

public __construct( string $uri )

Arguments:

Arguemnt Type Description
$uri string

# Response

class
Full name: \Pandora3\Core\Http\Response
Implements: \Pandora3\Core\Interfaces\ResponseInterface


Properties:

property statusText

Type: array

protected static $statusText = [100 => Continue, 101 => Switching Protocols, 102 => Processing, 103 => Early Hints, 200 => OK, 201 => Created, 202 => Accepted, 203 => Non-Authoritative Information, 204 => No Content, 205 => Reset Content, 206 => Partial Content, 207 => Multi-Status, 208 => Already Reported, 226 => IM Used, 300 => Multiple Choices, 301 => Moved Permanently, 302 => Found, 303 => See Other, 304 => Not Modified, 305 => Use Proxy, 307 => Temporary Redirect, 308 => Permanent Redirect, 400 => Bad Request, 401 => Unauthorized, 402 => Payment Required, 403 => Forbidden, 404 => Not Found, 405 => Method Not Allowed, 406 => Not Acceptable, 407 => Proxy Authentication Required, 408 => Request Timeout, 409 => Conflict, 410 => Gone, 411 => Length Required, 412 => Precondition Failed, 413 => Payload Too Large, 414 => URI Too Long, 415 => Unsupported Media Type, 416 => Range Not Satisfiable, 417 => Expectation Failed, 418 => I'm a teapot, 421 => Misdirected Request, 422 => Unprocessable Entity, 423 => Locked, 424 => Failed Dependency, 425 => Too Early, 426 => Upgrade Required, 428 => Precondition Required, 429 => Too Many Requests, 431 => Request Header Fields Too Large, 451 => Unavailable For Legal Reasons, 500 => Internal Server Error, 501 => Not Implemented, 502 => Bad Gateway, 503 => Service Unavailable, 504 => Gateway Timeout, 505 => HTTP Version Not Supported, 506 => Variant Also Negotiates, 507 => Insufficient Storage, 508 => Loop Detected, 510 => Not Extended, 511 => Network Authentication Required]: array

property cookies

Type: \Pandora3\Libs\Cookie\Cookie[]

protected $cookies = []: \Pandora3\Libs\Cookie\Cookie[]

property status

Type: int

protected $status: int

property headers

Type: array

protected $headers: array

property content

Type: string

protected $content: string

Methods:

method send

public send( ): void

method sendHeaders

protected sendHeaders( ): void

method getCookies

protected getCookies( ): array

Returns:

Type: array


method clearCookie

public clearCookie( string $name, string $path = '/', null|string $domain = null, bool $isSecure = false, bool $isHttpOnly = true ): void

Arguments:

Arguemnt Type Description
$name string
$path string
$domain null | string
$isSecure bool
$isHttpOnly bool

method removeCookie

public removeCookie( string $name, string $path = '/', null|string $domain = null ): void

Arguments:

Arguemnt Type Description
$name string
$path string
$domain null | string

method setCookie

public setCookie( \Pandora3\Libs\Cookie\Cookie $cookie ): void

Arguments:

Arguemnt Type Description
$cookie \Pandora3\Libs\Cookie\Cookie

method getContent

public getContent( ): string

Returns:

Type: string


method setContent

public setContent( string $content ): void

Arguments:

Arguemnt Type Description
$content string

method removeHeader

public removeHeader( string $header ): void

Arguments:

Arguemnt Type Description
$header string

method setHeader

public setHeader( string $header, string $value ): void

Arguments:

Arguemnt Type Description
$header string
$value string

method setStatus

public setStatus( int $status ): void

Arguments:

Arguemnt Type Description
$status int

method __construct

public __construct( string $content, int $status = 200, array $headers = [] )

Arguments:

Arguemnt Type Description
$content string
$status int
$headers array

# Core\Middleware

# MiddlewareChain

class
Full name: \Pandora3\Core\Middleware\MiddlewareChain


Properties:

property middlewares

Type: \Pandora3\Core\Middleware\Interfaces\MiddlewareInterface[]

protected $middlewares: \Pandora3\Core\Middleware\Interfaces\MiddlewareInterface[]

Methods:

method wrapHandler

public wrapHandler( \Pandora3\Core\Interfaces\RequestHandlerInterface $handler ): \Pandora3\Core\Interfaces\RequestHandlerInterface

Arguments:

Arguemnt Type Description
$handler \Pandora3\Core\Interfaces\RequestHandlerInterface

Returns:

Type: \Pandora3\Core\Interfaces\RequestHandlerInterface


method __construct

public __construct( \Pandora3\Core\Middleware\Interfaces\MiddlewareInterface[] $middlewares )

Arguments:

Arguemnt Type Description
$middlewares \Pandora3\Core\Middleware\Interfaces\MiddlewareInterface[]

# MiddlewareDispatcher

class
Full name: \Pandora3\Core\Middleware\MiddlewareDispatcher
Implements: \Pandora3\Core\Interfaces\RequestDispatcherInterface


Properties:

property chain

Type: \Pandora3\Core\Middleware\MiddlewareChain

protected $chain: \Pandora3\Core\Middleware\MiddlewareChain

property dispatcher

Type: \Pandora3\Core\Interfaces\RequestDispatcherInterface

protected $dispatcher: \Pandora3\Core\Interfaces\RequestDispatcherInterface

Methods:

method dispatch

public dispatch( string $path, ?array &$arguments = null ): \Pandora3\Core\Interfaces\RequestHandlerInterface

Arguments:

Arguemnt Type Description
$path string
$arguments ?array

Returns:

Type: \Pandora3\Core\Interfaces\RequestHandlerInterface


method __construct

public __construct( \Pandora3\Core\Interfaces\RequestDispatcherInterface $dispatcher, \Pandora3\Core\Middleware\MiddlewareChain $chain )

Arguments:

Arguemnt Type Description
$dispatcher \Pandora3\Core\Interfaces\RequestDispatcherInterface
$chain \Pandora3\Core\Middleware\MiddlewareChain

# MiddlewareHandler

class
Full name: \Pandora3\Core\Middleware\MiddlewareHandler
Implements: \Pandora3\Core\Interfaces\RequestHandlerInterface


Properties:

property handler

Type: \Pandora3\Core\Interfaces\RequestHandlerInterface

protected $handler: \Pandora3\Core\Interfaces\RequestHandlerInterface

property middleware

Type: \Pandora3\Core\Middleware\Interfaces\MiddlewareInterface

protected $middleware: \Pandora3\Core\Middleware\Interfaces\MiddlewareInterface

Methods:

method handle

public handle( \Pandora3\Core\Interfaces\RequestInterface $request, array $arguments = [] ): \Pandora3\Core\Interfaces\ResponseInterface

Arguments:

Arguemnt Type Description
$request \Pandora3\Core\Interfaces\RequestInterface
$arguments array

Returns:

Type: \Pandora3\Core\Interfaces\ResponseInterface


method __construct

public __construct( \Pandora3\Core\Middleware\Interfaces\MiddlewareInterface $middleware, \Pandora3\Core\Interfaces\RequestHandlerInterface $handler )

Arguments:

Arguemnt Type Description
$middleware \Pandora3\Core\Middleware\Interfaces\MiddlewareInterface
$handler \Pandora3\Core\Interfaces\RequestHandlerInterface

# Core\MiddlewareRouter

# MiddlewareRouter

class
Full name: \Pandora3\Core\MiddlewareRouter\MiddlewareRouter
Extends: \Pandora3\Core\Router\Router


Properties:

property container

Inherited from \Pandora3\Core\Router\Router
Type: \Pandora3\Core\Container\Container

protected $container: \Pandora3\Core\Container\Container

property routes

Inherited from \Pandora3\Core\Router\Router
Type: array

protected $routes: array

Methods:

method dispatch

Inherited from \Pandora3\Core\Router\Router

public dispatch( string $path, ?array &$arguments = null ): \Pandora3\Core\Router\Pandora3\Core\Interfaces\RequestHandlerInterface

{@inheritdoc}

Arguments:

Arguemnt Type Description
$path string
$arguments ?array

Returns:

Type: \Pandora3\Core\Router\Pandora3\Core\Interfaces\RequestHandlerInterface


method matchRoute

Inherited from \Pandora3\Core\Router\Router

protected matchRoute( string $path, string $routePath, string|null &$subPath = null, array|null &$variables = null ): bool

Arguments:

Arguemnt Type Description
$path string
$routePath string
$subPath string | null
$variables array | null

Returns:

Type: bool


method prepareHandler

Inherited from \Pandora3\Core\Router\Router

protected prepareHandler( \Closure|\Pandora3\Core\Interfaces\RequestHandlerInterface|\Pandora3\Core\Interfaces\RequestDispatcherInterface|string $handler, string $routePath ): \Pandora3\Core\Interfaces\RequestHandlerInterface|\Pandora3\Core\Interfaces\RequestDispatcherInterface

Arguments:

Arguemnt Type Description
$handler \Closure | \Pandora3\Core\Interfaces\RequestHandlerInterface | \Pandora3\Core\Interfaces\RequestDispatcherInterface | string
$routePath string

Returns:

Type: \Pandora3\Core\Interfaces\RequestHandlerInterface | \Pandora3\Core\Interfaces\RequestDispatcherInterface


method __construct

Inherited from \Pandora3\Core\Router\Router

public __construct( array $routes = [], \Pandora3\Core\Container\Container $container = null )

Arguments:

Arguemnt Type Description
$routes array
$container \Pandora3\Core\Container\Container

method wrapHandler

public wrapHandler( \Pandora3\Core\Interfaces\RequestHandlerInterface|\Pandora3\Core\Interfaces\RequestDispatcherInterface $handler, \Pandora3\Core\Middleware\Interfaces\MiddlewareInterface|string[] $middlewares ): \Pandora3\Core\Interfaces\RequestHandlerInterface|\Pandora3\Core\Interfaces\RequestDispatcherInterface

Arguments:

Arguemnt Type Description
$handler \Pandora3\Core\Interfaces\RequestHandlerInterface | \Pandora3\Core\Interfaces\RequestDispatcherInterface
$middlewares \Pandora3\Core\Middleware\Interfaces\MiddlewareInterface | string[]

Returns:

Type: \Pandora3\Core\Interfaces\RequestHandlerInterface | \Pandora3\Core\Interfaces\RequestDispatcherInterface


method chainMiddlewares

protected chainMiddlewares( \Pandora3\Core\Middleware\Interfaces\MiddlewareInterface|string[] $middlewares ): \Pandora3\Core\Middleware\MiddlewareChain

Arguments:

Arguemnt Type Description
$middlewares \Pandora3\Core\Middleware\Interfaces\MiddlewareInterface | string[]

Returns:

Type: \Pandora3\Core\Middleware\MiddlewareChain


method add

Inherited from \Pandora3\Core\Router\Router

public add( string $routePath, \Closure|\Pandora3\Core\Interfaces\RequestDispatcherInterface|\Pandora3\Core\Interfaces\RequestHandlerInterface|string $handler ): void

Arguments:

Arguemnt Type Description
$routePath string
$handler \Closure | \Pandora3\Core\Interfaces\RequestDispatcherInterface | \Pandora3\Core\Interfaces\RequestHandlerInterface | string

# Core\Registry

# Registry

class
Full name: \Pandora3\Core\Registry\Registry


Properties:

property data

Type: array

protected $data: array

Methods:

method has

public has( string $property ): bool

Arguments:

Arguemnt Type Description
$property string

Returns:

Type: bool


method get

public get( string $property ): mixed|null

Arguments:

Arguemnt Type Description
$property string

Returns:

Type: mixed | null


method __construct

public __construct( array $data = [] )

Arguments:

Arguemnt Type Description
$data array

# Core\Router\Exceptions

# RouteNotFoundException

class
Full name: \Pandora3\Core\Router\Exceptions\RouteNotFoundException
Extends: \LogicException
Implements: \Pandora3\Core\Interfaces\Exceptions\ApplicationException


Methods:

method __construct

public __construct( string $requestUri, \Throwable|null $previous = null )

Arguments:

Arguemnt Type Description
$requestUri string
$previous \Throwable | null

# Core\Router

# RequestHandler

class
Full name: \Pandora3\Core\Router\RequestHandler
Implements: \Pandora3\Core\Interfaces\RequestHandlerInterface


Properties:

property handler

Type: \Closure

protected $handler: \Closure

Methods:

method handle

public handle( \Pandora3\Core\Interfaces\RequestInterface $request, array $arguments = [] ): \Pandora3\Core\Interfaces\ResponseInterface

Arguments:

Arguemnt Type Description
$request \Pandora3\Core\Interfaces\RequestInterface
$arguments array

Returns:

Type: \Pandora3\Core\Interfaces\ResponseInterface


method __construct

public __construct( \Closure $handler )

Arguments:

Arguemnt Type Description
$handler \Closure

# Router

class
Full name: \Pandora3\Core\Router\Router
Implements: \Pandora3\Core\Interfaces\RouterInterface


Properties:

property container

Type: \Pandora3\Core\Container\Container

protected $container: \Pandora3\Core\Container\Container

property routes

Type: array

protected $routes: array

Methods:

method dispatch

public dispatch( string $path, ?array &$arguments = null ): \Pandora3\Core\Router\Pandora3\Core\Interfaces\RequestHandlerInterface

{@inheritdoc}

Arguments:

Arguemnt Type Description
$path string
$arguments ?array

Returns:

Type: \Pandora3\Core\Router\Pandora3\Core\Interfaces\RequestHandlerInterface


method matchRoute

protected matchRoute( string $path, string $routePath, string|null &$subPath = null, array|null &$variables = null ): bool

Arguments:

Arguemnt Type Description
$path string
$routePath string
$subPath string | null
$variables array | null

Returns:

Type: bool


method prepareHandler

protected prepareHandler( \Closure|\Pandora3\Core\Interfaces\RequestHandlerInterface|\Pandora3\Core\Interfaces\RequestDispatcherInterface|string $handler, string $routePath ): \Pandora3\Core\Interfaces\RequestHandlerInterface|\Pandora3\Core\Interfaces\RequestDispatcherInterface

Arguments:

Arguemnt Type Description
$handler \Closure | \Pandora3\Core\Interfaces\RequestHandlerInterface | \Pandora3\Core\Interfaces\RequestDispatcherInterface | string
$routePath string

Returns:

Type: \Pandora3\Core\Interfaces\RequestHandlerInterface | \Pandora3\Core\Interfaces\RequestDispatcherInterface


method add

public add( string $routePath, \Closure|\Pandora3\Core\Interfaces\RequestDispatcherInterface|\Pandora3\Core\Interfaces\RequestHandlerInterface|string $handler ): void

Arguments:

Arguemnt Type Description
$routePath string
$handler \Closure | \Pandora3\Core\Interfaces\RequestDispatcherInterface | \Pandora3\Core\Interfaces\RequestHandlerInterface | string

method __construct

public __construct( array $routes = [], \Pandora3\Core\Container\Container $container = null )

Arguments:

Arguemnt Type Description
$routes array
$container \Pandora3\Core\Container\Container

# Libs\Application

# Application

class abstract
Full name: \Pandora3\Libs\Application\Application
Extends: \Pandora3\Core\Application\BaseApplication


Constants:

// [Inherited] from \Pandora3\Core\Application\BaseApplication
public const MODE_DEV = 'dev'

// [Inherited] from \Pandora3\Core\Application\BaseApplication
public const MODE_PROD = 'prod'

// [Inherited] from \Pandora3\Core\Application\BaseApplication
public const MODE_TEST = 'test'

Properties:

property mode

Inherited from \Pandora3\Core\Application\BaseApplication
Type: string

public $mode: string

property path

Inherited from \Pandora3\Core\Application\BaseApplication
Type: string

public $path: string

property config

Inherited from \Pandora3\Core\Application\BaseApplication
Type: \Pandora3\Core\Registry\Registry

public $config: \Pandora3\Core\Registry\Registry

property container

Inherited from \Pandora3\Core\Application\BaseApplication
Type: \Pandora3\Core\Container\Container

public $container: \Pandora3\Core\Container\Container

property cookies

Type: \Pandora3\Libs\Cookie\Cookies

public $cookies: \Pandora3\Libs\Cookie\Cookies

property router

Type: \Pandora3\Core\Interfaces\RouterInterface

public $router: \Pandora3\Core\Interfaces\RouterInterface

property request

Type: \Pandora3\Core\Interfaces\RequestInterface

public $request: \Pandora3\Core\Interfaces\RequestInterface

property auth

Type: \Pandora3\Plugins\Authorisation\Authorisation

public $auth: \Pandora3\Plugins\Authorisation\Authorisation

property database

Type: \Pandora3\Core\Interfaces\DatabaseConnectionInterface

public $database: \Pandora3\Core\Interfaces\DatabaseConnectionInterface

property baseUri

Type: string

public $baseUri: string

property properties

Inherited from \Pandora3\Core\Application\BaseApplication
Type: array

protected $properties = []: array

property dispatcher

Type: \Pandora3\Core\Interfaces\RequestDispatcherInterface

protected $dispatcher: \Pandora3\Core\Interfaces\RequestDispatcherInterface

property instance

Type: \Pandora3\Libs\Application\Application

protected static $instance: \Pandora3\Libs\Application\Application

Methods:

method handleRuntimeError

Inherited from \Pandora3\Core\Application\BaseApplication

protected handleRuntimeError( \Throwable $ex ): void

Arguments:

Arguemnt Type Description
$ex \Throwable

method registerMiddleware

protected registerMiddleware( string $name, string $className ): void

Arguments:

Arguemnt Type Description
$name string
$className string

method getRoutes

protected getRoutes( ): array

Gets application routes

Returns:

Type: array


method getMiddlewares

public getMiddlewares( ): array

Returns:

Type: array


method getSecret

public getSecret( ): string

Returns:

Type: string


method getConfig

Inherited from \Pandora3\Core\Application\BaseApplication

protected getConfig( ): array

Returns:

Type: array


method page404

protected page404( \Pandora3\Core\Interfaces\RequestInterface $request ): \Pandora3\Libs\Application\Pandora3\Core\Interfaces\ResponseInterface

Arguments:

Arguemnt Type Description
$request \Pandora3\Core\Interfaces\RequestInterface

Returns:

Type: \Pandora3\Libs\Application\Pandora3\Core\Interfaces\ResponseInterface


method registerRoutes

protected registerRoutes( \Pandora3\Core\Interfaces\RouterInterface|\Pandora3\Core\MiddlewareRouter\MiddlewareRouter $router, array $routes ): mixed

Arguments:

Arguemnt Type Description
$router \Pandora3\Core\Interfaces\RouterInterface | \Pandora3\Core\MiddlewareRouter\MiddlewareRouter
$routes array

Returns:

Type: mixed


method getDispatcher

protected getDispatcher( ): \Pandora3\Core\Interfaces\RequestDispatcherInterface

Returns:

Type: \Pandora3\Core\Interfaces\RequestDispatcherInterface


method run

Inherited from \Pandora3\Core\Application\BaseApplication

public run( string $mode = self::MODE_DEV ): void

Arguments:

Arguemnt Type Description
$mode string

method dispatch

protected dispatch( array &$arguments ): \Pandora3\Core\Interfaces\RequestHandlerInterface

Arguments:

Arguemnt Type Description
$arguments array

Returns:

Type: \Pandora3\Core\Interfaces\RequestHandlerInterface


method getUnauthorisedHandler

protected getUnauthorisedHandler( ): \Pandora3\Core\Interfaces\RequestHandlerInterface

Returns:

Type: \Pandora3\Core\Interfaces\RequestHandlerInterface


method dependencies

Inherited from \Pandora3\Core\Application\BaseApplication

protected dependencies( \Pandora3\Core\Container\Container $container ): void

Arguments:

Arguemnt Type Description
$container \Pandora3\Core\Container\Container

method execute

Inherited from \Pandora3\Core\Application\BaseApplication

abstract protected execute( ): mixed

Returns:

Type: mixed


method setProperties

Inherited from \Pandora3\Core\Application\BaseApplication

protected setProperties( array $properties ): void

Arguments:

Arguemnt Type Description
$properties array

method setProperty

Inherited from \Pandora3\Core\Application\BaseApplication

protected setProperty( string $property, \Closure|string $dependency ): void

Arguments:

Arguemnt Type Description
$property string
$dependency \Closure | string

method isMode

Inherited from \Pandora3\Core\Application\BaseApplication

public isMode( string $mode ): bool

Arguments:

Arguemnt Type Description
$mode string

Returns:

Type: bool


method loadConfig

Inherited from \Pandora3\Core\Application\BaseApplication

protected loadConfig( string $path ): array

Arguments:

Arguemnt Type Description
$path string

Returns:

Type: array


method redirectUriHandler

protected redirectUriHandler( string $uri ): \Pandora3\Core\Interfaces\RequestHandlerInterface

Arguments:

Arguemnt Type Description
$uri string

Returns:

Type: \Pandora3\Core\Interfaces\RequestHandlerInterface


method getInstance

public static getInstance( ): static

Returns:

Type: static


class
Full name: \Pandora3\Libs\Cookie\Cookie


Constants:

public const SAME_SITE_LAX = 'Lax'

public const SAME_SITE_STRICT = 'Strict'

Properties:

property maxAge

Type: int

public $maxAge: int

property sameSite

Type: string | null

public $sameSite: string|null

property isHttpOnly

Type: bool

public $isHttpOnly: bool

property isSecure

Type: bool

public $isSecure: bool

property domain

Type: string | null

public $domain: string|null

property path

Type: string

public $path: string

property expire

Type: int

public $expire: int

property value

Type: string | null

public $value: string|null

property name

Type: string

public $name: string

Methods:

method __toString

public __toString( ): string

Returns:

Type: string


method getMaxAge

public getMaxAge( ): int

Returns:

Type: int


method __construct

public __construct( string $name, ?string $value = null, array $params = [] )

Arguments:

Arguemnt Type Description
$name string
$value ?string
$params array

# Cookies

class
Full name: \Pandora3\Libs\Cookie\Cookies


Properties:

property cookies

Type: \Pandora3\Libs\Cookie\Cookie[]

protected $cookies = []: \Pandora3\Libs\Cookie\Cookie[]

Methods:

method getCookies

public getCookies( ): array

Returns:

Type: array


method clear

public clear( string $name, string $path = '/', null|string $domain = null, bool $isSecure = false, bool $isHttpOnly = true ): void

Arguments:

Arguemnt Type Description
$name string
$path string
$domain null | string
$isSecure bool
$isHttpOnly bool

method remove

public remove( string $name, string $path = '/', null|string $domain = null ): void

Arguments:

Arguemnt Type Description
$name string
$path string
$domain null | string

method set

public set( \Pandora3\Libs\Cookie\Cookie $cookie ): void

Arguments:

Arguemnt Type Description
$cookie \Pandora3\Libs\Cookie\Cookie

# SaveCookiesMiddleware

class
Full name: \Pandora3\Libs\Cookie\Middlewares\SaveCookiesMiddleware
Implements: \Pandora3\Core\Middleware\Interfaces\MiddlewareInterface


Properties:

property cookies

Type: \Pandora3\Libs\Cookie\Cookies

protected $cookies: \Pandora3\Libs\Cookie\Cookies

Methods:

method process

public process( \Pandora3\Core\Interfaces\RequestInterface $request, \Pandora3\Core\Interfaces\RequestHandlerInterface $handler, mixed $arguments ): \Pandora3\Core\Interfaces\ResponseInterface

Arguments:

Arguemnt Type Description
$request \Pandora3\Core\Interfaces\RequestInterface
$handler \Pandora3\Core\Interfaces\RequestHandlerInterface
$arguments mixed

Returns:

Type: \Pandora3\Core\Interfaces\ResponseInterface


method __construct

public __construct( \Pandora3\Libs\Cookie\Cookies $cookies )

Arguments:

Arguemnt Type Description
$cookies \Pandora3\Libs\Cookie\Cookies

# Libs\Database

# DatabaseConnection

class
Full name: \Pandora3\Libs\Database\DatabaseConnection
Implements: \Pandora3\Core\Interfaces\DatabaseConnectionInterface


Properties:

property connection

Type: \PDO

protected $connection: \PDO

property params

Type: array

protected $params: array

Methods:

method getConnection

public getConnection( ): \PDO

Returns:

Type: \PDO


method close

public close( ): void

method connect

public connect( ): void

method __construct

public __construct( array $params )

Arguments:

Arguemnt Type Description
$params array

# Libs\Database\Exceptions

# ConnectionFailedException

class
Full name: \Pandora3\Libs\Database\Exceptions\ConnectionFailedException
Extends: \RuntimeException
Implements: \Pandora3\Core\Interfaces\Exceptions\CoreException


Methods:

method __construct

public __construct( \Throwable|null $previous = null )

Arguments:

Arguemnt Type Description
$previous \Throwable | null

# Libs\Renderer

# PhpRenderer

class
Full name: \Pandora3\Libs\Renderer\PhpRenderer
Implements: \Pandora3\Core\Interfaces\RendererInterface


Properties:

property path

Type: string

protected $path: string

Methods:

method render

public render( string $viewPath, array $context = [] ): string

Arguments:

Arguemnt Type Description
$viewPath string
$context array

Returns:

Type: string


method __construct

public __construct( string $path = '' )

Arguments:

Arguemnt Type Description
$path string

# Libs\Session

# Session

class
Full name: \Pandora3\Libs\Session\Session
Implements: \Pandora3\Core\Interfaces\SessionInterface


Properties:

property id

Type: string

protected $id: string

Methods:

method clear

public clear( string $property ): void

Arguments:

Arguemnt Type Description
$property string

method set

public set( string $property, mixed $value ): void

Arguments:

Arguemnt Type Description
$property string
$value mixed

method get

public get( string $property ): mixed

Arguments:

Arguemnt Type Description
$property string

Returns:

Type: mixed


method setup

protected setup( ): void

method saveCurrentSession

protected static saveCurrentSession( ): void

method new

public static new( string $id ): static

Arguments:

Arguemnt Type Description
$id string

Returns:

Type: static


method continue

public static continue( ): static

Returns:

Type: static


method getId

public getId( ): mixed

Returns:

Type: mixed


method __construct

public __construct( string|null $id = null )

Arguments:

Arguemnt Type Description
$id string | null

# Libs\Time

# Date

class
Full name: \Pandora3\Libs\Time\Date
Extends: \DateTimeImmutable


Constants:

public const FormatMysql = 'Y-m-d'

Properties:

property dayOfWeek

Type: int

public $dayOfWeek: int

property day

Type: int

public $day: int

property month

Type: int

public $month: int

property year

Type: int

public $year: int

Methods:

method convert

public static convert( string|\DateTimeInterface|null $date, string $format ): string

Arguments:

Arguemnt Type Description
$date string | \DateTimeInterface | null
$format string

Returns:

Type: string


method subInterval

public subInterval( string $interval ): static

Arguments:

Arguemnt Type Description
$interval string

Returns:

Type: static


method addInterval

public addInterval( string $interval ): static

Arguments:

Arguemnt Type Description
$interval string

Returns:

Type: static


method toDateTime

public toDateTime( ): \Pandora3\Libs\Time\DateTime

Returns:

Type: \Pandora3\Libs\Time\DateTime


method isLeapYear

public static isLeapYear( int $year ): bool

Arguments:

Arguemnt Type Description
$year int

Returns:

Type: bool


method toMysql

public toMysql( ): string

Returns:

Type: string


method now

public static now( ): static

Returns:

Type: static


method createFromFormat

public static createFromFormat( string $format, string|null $time, string|\DateTimeZone|null $timezone = null ): static|null

Arguments:

Arguemnt Type Description
$format string
$time string | null
$timezone string | \DateTimeZone | null

Returns:

Type: static | null


method create

public static create( string|int $year, string|int $month, string|int $day ): static

Arguments:

Arguemnt Type Description
$year string | int
$month string | int
$day string | int

Returns:

Type: static


method __construct

public __construct( string|\DateTimeInterface $time = 'now', string|\DateTimeZone|null $timezone = null )

Arguments:

Arguemnt Type Description
$time string | \DateTimeInterface
$timezone string | \DateTimeZone | null

# DateTime

class
Full name: \Pandora3\Libs\Time\DateTime
Extends: \DateTimeImmutable


Constants:

public const FormatMysql = 'Y-m-d H:i:s'

Properties:

property date

Type: \Pandora3\Libs\Time\Date

public $date: \Pandora3\Libs\Time\Date

property second

Type: int

public $second: int

property minute

Type: int

public $minute: int

property hour

Type: int

public $hour: int

property dayOfWeek

Type: int

public $dayOfWeek: int

property day

Type: int

public $day: int

property month

Type: int

public $month: int

property year

Type: int

public $year: int

Methods:

method convert

public static convert( string|\DateTimeInterface|null $date, string $format ): string

Arguments:

Arguemnt Type Description
$date string | \DateTimeInterface | null
$format string

Returns:

Type: string


method getDate

public getDate( ): \Pandora3\Libs\Time\Date

Returns:

Type: \Pandora3\Libs\Time\Date


method subInterval

public subInterval( string $interval ): bool|static

Arguments:

Arguemnt Type Description
$interval string

Returns:

Type: bool | static


method addInterval

public addInterval( string $interval ): static

Arguments:

Arguemnt Type Description
$interval string

Returns:

Type: static


method toMysql

public toMysql( ): string

Returns:

Type: string


method now

public static now( ): static

Returns:

Type: static


method createFromFormat

public static createFromFormat( string $format, string|null $time, string|\DateTimeZone|null $timezone = null ): static|null

Arguments:

Arguemnt Type Description
$format string
$time string | null
$timezone string | \DateTimeZone | null

Returns:

Type: static | null


method create

public static create( string|int $year, string|int $month, string|int $day, string|int $hour = 0, string|int $minute = 0, string|int $second = 0 ): static

Arguments:

Arguemnt Type Description
$year string | int
$month string | int
$day string | int
$hour string | int
$minute string | int
$second string | int

Returns:

Type: static


method __construct

public __construct( string|\DateTimeInterface $time = 'now', string|\DateTimeZone|null $timezone = null )

Arguments:

Arguemnt Type Description
$time string | \DateTimeInterface
$timezone string | \DateTimeZone | null

# Libs\Time\Enum

# Month

class
Full name: \Pandora3\Libs\Time\Enum\Month


Constants:

public const None = 0

public const January = 1

public const February = 2

public const March = 3

public const April = 4

public const May = 5

public const June = 6

public const July = 7

public const August = 8

public const September = 9

public const October = 10

public const November = 11

public const December = 12

Methods:

method numberOfDays

public static numberOfDays( int $month, int|null $year = null ): int

Arguments:

Arguemnt Type Description
$month int
$year int | null

Returns:

Type: int


# Week

class
Full name: \Pandora3\Libs\Time\Enum\Week


Constants:

public const None = 0

public const Monday = 1

public const Tuesday = 2

public const Thursday = 3

public const Wednesday = 4

public const Friday = 5

public const Saturday = 6

public const Sunday = 7

# Libs\Time

# Time

class
Full name: \Pandora3\Libs\Time\Time


# Libs\Widget\Exceptions

# WidgetRenderException

class
Full name: \Pandora3\Libs\Widget\Exceptions\WidgetRenderException
Extends: \RuntimeException
Implements: \Pandora3\Core\Interfaces\Exceptions\CoreException


Methods:

method __construct

public __construct( string $viewPath, string $className, null|\Throwable $previous = null )

Arguments:

Arguemnt Type Description
$viewPath string
$className string
$previous null | \Throwable

# Libs\Widget

# Widget

class abstract
Full name: \Pandora3\Libs\Widget\Widget


Properties:

property context

Type: array

public $context: array

property scripts

Type: array

protected static $scripts = []: array

property path

Type: string

protected $path: string

property context

Type: array

protected $context: array

property container

Type: \Pandora3\Core\Container\Container

protected $container: \Pandora3\Core\Container\Container

Methods:

method addScript

public addScript( string $filename ): string

Arguments:

Arguemnt Type Description
$filename string

Returns:

Type: string


method render

public render( array $context = [] ): string

Arguments:

Arguemnt Type Description
$context array

Returns:

Type: string

Throws:

\Pandora3\Libs\Widget\Exceptions\WidgetRenderException


method beforeRender

protected beforeRender( array $context ): array

Preparing context to render

Arguments:

Arguemnt Type Description
$context array

Returns:

Type: array


method getView

abstract protected getView( ): string

Returns:

Type: string


method getPath

private getPath( ): string

Returns:

Type: string


method getContext

protected getContext( ): array

Returns:

Type: array


method dependencies

protected dependencies( \Pandora3\Core\Container\Container $container ): void

Arguments:

Arguemnt Type Description
$container \Pandora3\Core\Container\Container

method __construct

public __construct( array $context = [] )

Arguments:

Arguemnt Type Description
$context array

# Core\Interfaces

# ApplicationInterface

interface
Full name: \Pandora3\Core\Interfaces\ApplicationInterface


Methods:

method run

public run( ): void

# ControllerInterface

interface
Full name: \Pandora3\Core\Interfaces\ControllerInterface


Methods:

method getRoutes

public getRoutes( ): array

Returns:

Type: array


# DatabaseConnectionInterface

interface
Full name: \Pandora3\Core\Interfaces\DatabaseConnectionInterface


Methods:

method close

public close( ): void

method connect

public connect( ): void

# Core\Interfaces\Exceptions

# ApplicationException

interface
Full name: \Pandora3\Core\Interfaces\Exceptions\ApplicationException


# CoreException

interface
Full name: \Pandora3\Core\Interfaces\Exceptions\CoreException


# Core\Interfaces

# LoggerInterface

interface
Full name: \Pandora3\Core\Interfaces\LoggerInterface


# RendererInterface

class
Full name: \Pandora3\Core\Interfaces\RendererInterface


Methods:

method render

public render( string $viewPath, array $context = [] ): string

Arguments:

Arguemnt Type Description
$viewPath string
$context array

Returns:

Type: string

Throws:

\RuntimeException


# RequestDispatcherInterface

interface
Full name: \Pandora3\Core\Interfaces\RequestDispatcherInterface


Methods:

method dispatch

public dispatch( string $path, array|null &$arguments ): \Pandora3\Core\Interfaces\RequestHandlerInterface

Arguments:

Arguemnt Type Description
$path string
$arguments array | null

Returns:

Type: \Pandora3\Core\Interfaces\RequestHandlerInterface

Throws:

\Pandora3\Core\Router\Exceptions\RouteNotFoundException


# RequestHandlerInterface

interface
Full name: \Pandora3\Core\Interfaces\RequestHandlerInterface


Methods:

method handle

public handle( \Pandora3\Core\Interfaces\RequestInterface $request, array $arguments = [] ): \Pandora3\Core\Interfaces\ResponseInterface

Arguments:

Arguemnt Type Description
$request \Pandora3\Core\Interfaces\RequestInterface
$arguments array

Returns:

Type: \Pandora3\Core\Interfaces\ResponseInterface


# RequestInterface

interface
Full name: \Pandora3\Core\Interfaces\RequestInterface


Methods:

method getFiles

public getFiles( ): array

Returns:

Type: array


method getCookie

public getCookie( string $name ): mixed

Arguments:

Arguemnt Type Description
$name string

Returns:

Type: mixed


method file

public file( string $param ): mixed

Arguments:

Arguemnt Type Description
$param string

Returns:

Type: mixed


method post

public post( string $param ): mixed

Arguments:

Arguemnt Type Description
$param string

Returns:

Type: mixed


method get

public get( string $param ): mixed

Arguments:

Arguemnt Type Description
$param string

Returns:

Type: mixed


method all

public all( string|null $method ): array

Arguments:

Arguemnt Type Description
$method string | null

Returns:

Type: array


method isMethod

public isMethod( string $method ): bool

Arguments:

Arguemnt Type Description
$method string

Returns:

Type: bool


method isPost

public isPost( ): bool

Returns:

Type: bool


method getMethod

public getMethod( ): string

Returns:

Type: string


method getRefererUri

public getRefererUri( ): string

Returns:

Type: string


method getUri

public getUri( ): string

Returns:

Type: string


# ResponseInterface

interface
Full name: \Pandora3\Core\Interfaces\ResponseInterface


Methods:

method clearCookie

public clearCookie( string $name, string $path = '/', ?string $domain = null, bool $isSecure = false, bool $isHttpOnly = true ): void

Arguments:

Arguemnt Type Description
$name string
$path string
$domain ?string
$isSecure bool
$isHttpOnly bool

method removeCookie

public removeCookie( string $name, string $path = '/', ?string $domain = null ): void

Arguments:

Arguemnt Type Description
$name string
$path string
$domain ?string

method setCookie

public setCookie( \Pandora3\Libs\Cookie\Cookie $cookie ): void

Arguments:

Arguemnt Type Description
$cookie \Pandora3\Libs\Cookie\Cookie

method setContent

public setContent( string $content ): void

Arguments:

Arguemnt Type Description
$content string

method removeHeader

public removeHeader( string $header ): void

Arguments:

Arguemnt Type Description
$header string

method setHeader

public setHeader( string $header, string $value ): void

Arguments:

Arguemnt Type Description
$header string
$value string

method setStatus

public setStatus( int $status ): void

Arguments:

Arguemnt Type Description
$status int

method getContent

public getContent( ): string

Returns:

Type: string


method send

public send( ): void

# RouterInterface

interface
Full name: \Pandora3\Core\Interfaces\RouterInterface
Extends: \Pandora3\Core\Interfaces\RequestDispatcherInterface


Methods:

method dispatch

Inherited from \Pandora3\Core\Interfaces\RequestDispatcherInterface

public dispatch( string $path, array|null &$arguments ): \Pandora3\Core\Interfaces\RequestHandlerInterface

Arguments:

Arguemnt Type Description
$path string
$arguments array | null

Returns:

Type: \Pandora3\Core\Interfaces\RequestHandlerInterface

Throws:

\Pandora3\Core\Router\Exceptions\RouteNotFoundException


method add

public add( string $routePath, \Closure|\Pandora3\Core\Interfaces\RequestHandlerInterface|\Pandora3\Core\Interfaces\RequestDispatcherInterface|string $handler ): void

Arguments:

Arguemnt Type Description
$routePath string
$handler \Closure | \Pandora3\Core\Interfaces\RequestHandlerInterface | \Pandora3\Core\Interfaces\RequestDispatcherInterface | string

# SessionInterface

interface
Full name: \Pandora3\Core\Interfaces\SessionInterface


Methods:

method clear

public clear( string $property ): void

Arguments:

Arguemnt Type Description
$property string

method set

public set( string $property, mixed $value ): void

Arguments:

Arguemnt Type Description
$property string
$value mixed

method get

public get( string $property ): mixed

Arguments:

Arguemnt Type Description
$property string

Returns:

Type: mixed


method getId

public getId( ): mixed

Returns:

Type: mixed


# Core\Middleware\Interfaces

# MiddlewareInterface

class
Full name: \Pandora3\Core\Middleware\Interfaces\MiddlewareInterface


Methods:

method process

public process( \Pandora3\Core\Interfaces\RequestInterface $request, \Pandora3\Core\Interfaces\RequestHandlerInterface $handler, array $arguments ): \Pandora3\Core\Interfaces\ResponseInterface

Arguments:

Arguemnt Type Description
$request \Pandora3\Core\Interfaces\RequestInterface
$handler \Pandora3\Core\Interfaces\RequestHandlerInterface
$arguments array

Returns:

Type: \Pandora3\Core\Interfaces\ResponseInterface


# Core\Properties

# Getters

trait
Full name: \Pandora3\Core\Properties\Getters


Methods:

method __get

public __get( string $property ): mixed|null

Arguments:

Arguemnt Type Description
$property string

Returns:

Type: mixed | null


# Setters

trait
Full name: \Pandora3\Core\Properties\Setters


Methods:

method __set

public __set( string $property, mixed $value ): void

Arguments:

Arguemnt Type Description
$property string
$value mixed

Generated with phpDocumentor(opens new window)

Last Updated: 4/27/2019, 8:37:26 AM