PHP 클래스 Kraken\Supervision\Supervisor

상속: implements Kraken\Supervision\SupervisorInterface
파일 보기 프로젝트 열기: kraken-php/framework

보호된 프로퍼티들

프로퍼티 타입 설명
$factory SolverFactoryInterface
$params mixed[]
$rules Kraken\Supervision\SolverInterface[]

공개 메소드들

메소드 설명
__construct ( SolverFactoryInterface $factory, mixed[] $params = [], Kraken\Supervision\SolverInterface[] | string[] $rules = [] )
__destruct ( )
__invoke ( $ex, $params = [] )
existsParam ( $key )
existsSolver ( $exception )
getParam ( $key )
getSolver ( $exception )
removeParam ( $key )
removeSolver ( $exception )
setParam ( $key, $value )
setSolver ( $exception, $handler )
solve ( $ex, $params = [], &$try )

보호된 메소드들

메소드 설명
resolveHandler ( Kraken\Supervision\SolverInterface | string $solverOrName ) : Kraken\Supervision\SolverInterface Resolve handler.

메소드 상세

__construct() 공개 메소드

public __construct ( SolverFactoryInterface $factory, mixed[] $params = [], Kraken\Supervision\SolverInterface[] | string[] $rules = [] )
$factory SolverFactoryInterface
$params mixed[]
$rules Kraken\Supervision\SolverInterface[] | string[]

__destruct() 공개 메소드

public __destruct ( )

__invoke() 공개 메소드

public __invoke ( $ex, $params = [] )

existsParam() 공개 메소드

public existsParam ( $key )

existsSolver() 공개 메소드

public existsSolver ( $exception )

getParam() 공개 메소드

public getParam ( $key )

getSolver() 공개 메소드

public getSolver ( $exception )

removeParam() 공개 메소드

public removeParam ( $key )

removeSolver() 공개 메소드

public removeSolver ( $exception )

resolveHandler() 보호된 메소드

This method returns passed argument if it is instance of SolverInterface or newly created object of passed class if the $solverOrName argument was string. IllegalCallException is thrown if passed argument is string of invalid class.
protected resolveHandler ( Kraken\Supervision\SolverInterface | string $solverOrName ) : Kraken\Supervision\SolverInterface
$solverOrName Kraken\Supervision\SolverInterface | string
리턴 Kraken\Supervision\SolverInterface

setParam() 공개 메소드

public setParam ( $key, $value )

setSolver() 공개 메소드

public setSolver ( $exception, $handler )

solve() 공개 메소드

public solve ( $ex, $params = [], &$try )

프로퍼티 상세

$factory 보호되어 있는 프로퍼티

protected SolverFactoryInterface $factory
리턴 SolverFactoryInterface

$params 보호되어 있는 프로퍼티

protected mixed[] $params
리턴 mixed[]

$rules 보호되어 있는 프로퍼티

protected SolverInterface[],Kraken\Supervision $rules
리턴 Kraken\Supervision\SolverInterface[]