Kraken\Supervision\Supervisor::__construct PHP Method

__construct() public method

public __construct ( SolverFactoryInterface $factory, mixed[] $params = [], Kraken\Supervision\SolverInterface[] | string[] $rules = [] )
$factory SolverFactoryInterface
$params mixed[]
$rules Kraken\Supervision\SolverInterface[] | string[]
    public function __construct(SolverFactoryInterface $factory, $params = [], $rules = [])
    {
        $this->factory = $factory;
        $this->params = [];
        $this->rules = [];
        foreach ($params as $paramKey => $paramValue) {
            $this->setParam($paramKey, $paramValue);
        }
        foreach ($rules as $ruleException => $ruleHandler) {
            $this->setSolver($ruleException, $ruleHandler);
        }
    }