N°2847 - Tab Management - iTop Pages refactoring - introduction of UIContentBlock as base block

This commit is contained in:
Eric
2020-09-16 12:00:48 +02:00
parent 163c1ebc91
commit 410a637598
46 changed files with 1245 additions and 737 deletions

View File

@@ -20,8 +20,7 @@
namespace Combodo\iTop\Application\UI\Component\Panel;
use Combodo\iTop\Application\UI\iUIBlock;
use Combodo\iTop\Application\UI\UIBlock;
use Combodo\iTop\Application\UI\Layout\UIContentBlock;
/**
* Class Panel
@@ -30,7 +29,7 @@ use Combodo\iTop\Application\UI\UIBlock;
* @package Combodo\iTop\Application\UI\Component\Panel
* @since 2.8.0
*/
class Panel extends UIBlock
class Panel extends UIContentBlock
{
// Overloaded constants
public const BLOCK_CODE = 'ibo-panel';
@@ -119,63 +118,6 @@ class Panel extends UIBlock
return $this;
}
/**
* @inheritDoc
*/
public function GetSubBlocks()
{
return $this->aSubBlocks;
}
/**
* Set all sub blocks at once, replacing all existing ones
*
* @param \Combodo\iTop\Application\UI\iUIBlock[] $aSubBlocks
*
* @return $this
*/
public function SetSubBlocks(array $aSubBlocks)
{
foreach ($aSubBlocks as $oSubBlock)
{
$this->AddSubBlock($oSubBlock);
}
return $this;
}
/**
* Add $oSubBlock, replacing any block with the same ID
*
* @param \Combodo\iTop\Application\UI\iUIBlock $oSubBlock
*
* @return $this
*/
public function AddSubBlock(iUIBlock $oSubBlock)
{
$this->aSubBlocks[$oSubBlock->GetId()] = $oSubBlock;
return $this;
}
/**
* Remove the sub block identified by $sId.
* Note that if no sub block matches the ID, it proceeds silently.
*
* @param string $sId ID of the sub block to remove
*
* @return $this
*/
public function RemoveSubBlock(string $sId)
{
if (array_key_exists($sId, $this->aSubBlocks))
{
unset($this->aSubBlocks[$sId]);
}
return $this;
}
/**
* @return string
*/
@@ -195,4 +137,4 @@ class Panel extends UIBlock
return $this;
}
}
}