PhpSchool\CliMenu\CliMenuBuilder::setTerminal PHP Method

setTerminal() public method

public setTerminal ( PhpSchool\CliMenu\Terminal\TerminalInterface $terminal )
$terminal PhpSchool\CliMenu\Terminal\TerminalInterface
    public function setTerminal(TerminalInterface $terminal)
    {
        $this->terminal = $terminal;
        return $this;
    }

Usage Example

Example #1
0
 public function testModifyStyles()
 {
     $builder = new CliMenuBuilder();
     $builder->setBackgroundColour('red');
     $builder->setForegroundColour('red');
     $builder->setWidth(40);
     $builder->setPadding(4);
     $builder->setMargin(4);
     $builder->setUnselectedMarker('>');
     $builder->setSelectedMarker('x');
     $builder->setItemExtra('*');
     $builder->setTitleSeparator('-');
     $terminal = $this->getMock(TerminalInterface::class);
     $terminal->expects($this->once())->method('getWidth')->will($this->returnValue(200));
     $builder->setTerminal($terminal);
     $menu = $builder->build();
     $this->checkStyleVariable($menu, 'bg', 'red');
     $this->checkStyleVariable($menu, 'fg', 'red');
     $this->checkStyleVariable($menu, 'width', 40);
     $this->checkStyleVariable($menu, 'padding', 4);
     $this->checkStyleVariable($menu, 'margin', 4);
     $this->checkStyleVariable($menu, 'unselectedMarker', '>');
     $this->checkStyleVariable($menu, 'selectedMarker', 'x');
     $this->checkStyleVariable($menu, 'itemExtra', '*');
     $this->checkStyleVariable($menu, 'titleSeparator', '-');
 }