N°3573 - Migrate backoffice pages to new UIBlock system : System Information

This commit is contained in:
Eric
2021-04-09 09:45:23 +02:00
parent deed948f54
commit d594f28ed9
9 changed files with 133 additions and 63 deletions

View File

@@ -8,7 +8,7 @@ namespace Combodo\iTop\Application\UI\Base\Layout\MultiColumn;
use Combodo\iTop\Application\UI\Base\Layout\MultiColumn\Column\Column;
use Combodo\iTop\Application\UI\Base\UIBlock;
use Combodo\iTop\Application\UI\Base\Layout\UIContentBlock;
/**
* Class MultiColumn
@@ -17,20 +17,18 @@ use Combodo\iTop\Application\UI\Base\UIBlock;
* @internal
* @since 3.0.0
*/
class MultiColumn extends UIBlock {
class MultiColumn extends UIContentBlock
{
// Overloaded constants
public const BLOCK_CODE = 'ibo-multi-column';
public const DEFAULT_HTML_TEMPLATE_REL_PATH = 'base/layouts/multi-column/layout';
/** @var \Combodo\iTop\Application\UI\Base\Layout\MultiColumn\Column\Column[] */
protected $aColumns;
/**
* @inheritDoc
*/
public function __construct(?string $sId = null) {
public function __construct(?string $sId = null)
{
parent::__construct($sId);
$this->aColumns = [];
}
/**
@@ -38,32 +36,10 @@ class MultiColumn extends UIBlock {
*
* @return $this
*/
public function AddColumn(Column $oColumn) {
$this->aColumns[] = $oColumn;
public function AddColumn(Column $oColumn)
{
$this->AddSubBlock($oColumn);
return $this;
}
/**
* Remove the column of $iIndex index.
* Note that if the column does not exists, it proceeds silently.
*
* @param int $iIndex
*
* @return $this
*/
public function RemoveColumn(int $iIndex) {
if (isset($this->aColumns[$iIndex])) {
unset($this->aColumns[$iIndex]);
}
return $this;
}
/**
* @inheritDoc
*/
public function GetSubBlocks() {
return $this->aColumns;
}
}