N°2847 - Rework of MultiColumn / Column

- Remove unused HTML template
- Move SCSS files to match convention
- Move Column under MultiColumn to match convention (eg. ActivityPanel, PopoverMenu)
- Update PHPDoc
This commit is contained in:
Molkobain
2020-09-30 16:59:49 +02:00
parent 6fd56f750e
commit 5276b48ed4
9 changed files with 46 additions and 27 deletions

View File

@@ -7,37 +7,63 @@
namespace Combodo\iTop\Application\UI\Layout\MultiColumn;
use Combodo\iTop\Application\UI\Layout\Column\Column;
use Combodo\iTop\Application\UI\Layout\MultiColumn\Column\Column;
use Combodo\iTop\Application\UI\UIBlock;
/**
* Class MultiColumn
*
* @package Combodo\iTop\Application\UI\Layout\MultiColumn
* @internal
* @since 2.8.0
*/
class MultiColumn extends UIBlock
{
class MultiColumn extends UIBlock {
// Overloaded constants
public const BLOCK_CODE = 'ibo-multicolumn';
public const HTML_TEMPLATE_REL_PATH = 'layouts/multicolumn/layout';
/** @var array */
/** @var \Combodo\iTop\Application\UI\Layout\MultiColumn\Column\Column[] */
protected $aColumns;
public function __construct(?string $sId = null)
{
/**
* @inheritDoc
*/
public function __construct(?string $sId = null) {
parent::__construct($sId);
$this->aColumns = [];
}
public function AddColumn(Column $oColumn): self
{
/**
* @param \Combodo\iTop\Application\UI\Layout\MultiColumn\Column\Column $oColumn
*
* @return $this
*/
public function AddColumn(Column $oColumn) {
$this->aColumns[] = $oColumn;
return $this;
}
public function GetSubBlocks()
{
/**
* 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;
}
}