chore: Аннотации к типам
This commit is contained in:
parent
530a3b931d
commit
730a608f9b
27 changed files with 491 additions and 134 deletions
|
|
@ -26,6 +26,7 @@ class TableCell
|
|||
class TableRow
|
||||
{
|
||||
public $style = false;
|
||||
/** @var TableCell[] */
|
||||
public $cells = [];
|
||||
public $height = false;
|
||||
|
||||
|
|
@ -45,12 +46,16 @@ class TableRow
|
|||
*/
|
||||
class Table
|
||||
{
|
||||
/** @var int */
|
||||
static $index;
|
||||
/** @var string */
|
||||
private $name;
|
||||
private $style;
|
||||
/** @var TableRow[] */
|
||||
protected $rows = [];
|
||||
|
||||
/** @var int|false */
|
||||
protected $_splitVertical = false;
|
||||
/** @var int|false */
|
||||
protected $_splitHorizontal = false;
|
||||
|
||||
function __construct()
|
||||
|
|
@ -61,7 +66,7 @@ class Table
|
|||
/**
|
||||
* Записать значение в клетку с заданными координатами
|
||||
*/
|
||||
function setCell(int $x, int $y, $value)
|
||||
function setCell(int $x, int $y, $value): void
|
||||
{
|
||||
assert($x > 0);
|
||||
assert($y > 0);
|
||||
|
|
@ -69,7 +74,7 @@ class Table
|
|||
if(! isset($this->rows[$x])) {
|
||||
$this->rows[$x] = new TableRow();
|
||||
}
|
||||
/** @var TableRow $row */
|
||||
|
||||
$row = $this->rows[$x];
|
||||
$row->setCell($y, $value);
|
||||
}
|
||||
|
|
@ -77,7 +82,7 @@ class Table
|
|||
/**
|
||||
* Заполняет ряд начиная с указанного столбца значениями из массива
|
||||
*/
|
||||
function setRow(int $row, int $index, array $data)
|
||||
function setRow(int $row, int $index, array $data): void
|
||||
{
|
||||
assert($index > 0);
|
||||
assert($row > 0);
|
||||
|
|
@ -94,7 +99,7 @@ class Table
|
|||
* @param int $row Номер ряда
|
||||
* @param numeric $value Высота ряда
|
||||
*/
|
||||
function setRowHeight (int $row, $value)
|
||||
function setRowHeight (int $row, $value): void
|
||||
{
|
||||
assert($row > 0);
|
||||
|
||||
|
|
@ -106,7 +111,7 @@ class Table
|
|||
* @param int $row Номер ряда
|
||||
* @param string $name Имя стиля
|
||||
*/
|
||||
function setRowStyle(int $row, $name)
|
||||
function setRowStyle(int $row, $name): void
|
||||
{
|
||||
assert($row > 0);
|
||||
|
||||
|
|
@ -119,7 +124,7 @@ class Table
|
|||
* @param $cell Номер столбца
|
||||
* @param $merge Количество клеток для обьединения
|
||||
*/
|
||||
function setCellMerge(int $x, int $cell, $merge)
|
||||
function setCellMerge(int $x, int $cell, $merge): void
|
||||
{
|
||||
assert($x > 0);
|
||||
assert($cell > 0);
|
||||
|
|
@ -180,7 +185,7 @@ class Table
|
|||
* Разделяет таблицу на две части по вертикали
|
||||
* @param int $n Количество столбцов слева
|
||||
*/
|
||||
function splitVertical($n) {
|
||||
function splitVertical($n): void {
|
||||
$this->_splitVertical = $n;
|
||||
}
|
||||
|
||||
|
|
@ -188,7 +193,7 @@ class Table
|
|||
* Разделяет таблицу на две части по горизонтали
|
||||
* @param int $n Количество столбцов сверху
|
||||
*/
|
||||
function splitHorizontal($n) {
|
||||
function splitHorizontal($n): void {
|
||||
$this->_splitHorizontal = $n;
|
||||
}
|
||||
|
||||
|
|
@ -312,17 +317,17 @@ class Table
|
|||
|
||||
$doc->writeElement('FrozenNoSplit');
|
||||
if ($this->_splitVertical) {
|
||||
$doc->writeElement('SplitVertical', $this->_splitVertical);
|
||||
$doc->writeElement('LeftColumnRightPane', $this->_splitVertical);
|
||||
$doc->writeElement('SplitVertical', (string) $this->_splitVertical);
|
||||
$doc->writeElement('LeftColumnRightPane', (string) $this->_splitVertical);
|
||||
}
|
||||
if ($this->_splitHorizontal) {
|
||||
$doc->writeElement('SplitHorizontal', $this->_splitHorizontal);
|
||||
$doc->writeElement('TopRowBottomPane', $this->_splitHorizontal);
|
||||
$doc->writeElement('SplitHorizontal', (string) $this->_splitHorizontal);
|
||||
$doc->writeElement('TopRowBottomPane', (string) $this->_splitHorizontal);
|
||||
}
|
||||
if ($this->_splitHorizontal && $this->_splitVertical) {
|
||||
$doc->writeElement('ActivePane', (string)0);
|
||||
$doc->writeElement('ActivePane', (string) 0);
|
||||
} else if($this->_splitHorizontal) {
|
||||
$doc->writeElement('ActivePane', (string)2);
|
||||
$doc->writeElement('ActivePane', (string) 2);
|
||||
}
|
||||
$doc->endElement();
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue