chore: Аннотации к типам

This commit is contained in:
origami11@yandex.ru 2025-10-23 15:54:14 +03:00
parent 530a3b931d
commit 730a608f9b
27 changed files with 491 additions and 134 deletions

View file

@ -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();
}