PhpSchool\CliMenu\MenuItem\LineBreakItem::getRows PHP Метод

getRows() публичный Метод

The output text for the item
public getRows ( MenuStyle $style, boolean $selected = false ) : array
$style PhpSchool\CliMenu\MenuStyle
$selected boolean
Результат array
    public function getRows(MenuStyle $style, $selected = false)
    {
        return explode("\n", rtrim(str_repeat(sprintf("%s\n", mb_substr(str_repeat($this->breakChar, $style->getContentWidth()), 0, $style->getContentWidth())), $this->lines)));
    }

Usage Example

Пример #1
0
 public function testGetRowsWithMultiByteChars()
 {
     $menuStyle = $this->getMockBuilder(MenuStyle::class)->disableOriginalConstructor()->getMock();
     $menuStyle->expects($this->any())->method('getContentWidth')->will($this->returnValue(5));
     $item = new LineBreakItem('❅', 2);
     $this->assertEquals(['❅❅❅❅❅', '❅❅❅❅❅'], $item->getRows($menuStyle));
 }