mageekguy\atoum\script\arguments\parser::setDefaultHandler PHP Method

setDefaultHandler() public method

public setDefaultHandler ( closure $handler )
$handler closure
    public function setDefaultHandler(\closure $handler)
    {
        $reflectedHandler = new \reflectionFunction($handler);
        if ($reflectedHandler->getNumberOfParameters() < 2) {
            throw new exceptions\runtime('Handler must take two arguments');
        }
        $this->defaultHandler = $handler;
        return $this;
    }

Usage Example

Beispiel #1
0
 public function testResetHandlers()
 {
     $this->if($parser = new script\arguments\parser())->then->object($parser->resetHandlers())->isIdenticalTo($parser)->array($parser->getHandlers())->isEmpty()->variable($parser->getDefaultHandler())->isNull()->array($parser->getPriorities())->isEmpty()->if($parser->addHandler(function ($script, $argument, $values) {
     }, array('-a')))->and($parser->setDefaultHandler(function ($script, $argument) {
     }))->then->object($parser->resetHandlers())->isIdenticalTo($parser)->array($parser->getHandlers())->isEmpty()->variable($parser->getDefaultHandler())->isNull()->array($parser->getPriorities())->isEmpty();
 }