PhpSchool\CliMenu\CliMenuBuilder::setSelectedMarker PHP Method

setSelectedMarker() public method

public setSelectedMarker ( string $marker )
$marker string
    public function setSelectedMarker($marker)
    {
        Assertion::string($marker);
        $this->style['selectedMarker'] = $marker;
        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', '-');
 }