N°2844 - Add iUIContentBlock::HasSubBlocks() helper

This commit is contained in:
Molkobain
2021-03-04 15:06:26 +01:00
parent 101a100c1f
commit cf956099ac
4 changed files with 34 additions and 2 deletions

View File

@@ -209,13 +209,23 @@ class PageContent extends UIBlock implements iUIContentBlock {
return null;
}
/**
* @inheritDoc
* @throws \Exception
*/
public function HasSubBlocks(): bool
{
return !empty($this->GetMainBlocks());
}
/**
* Set the MAIN AREA subBlocks
*
* @inheritDoc
* @return $this|\Combodo\iTop\Application\UI\Base\Layout\iUIContentBlock
*/
public function SetSubBlocks(array $aSubBlocks): iUIContentBlock {
public function SetSubBlocks(array $aSubBlocks): iUIContentBlock
{
$this->SetMainBlocks($aSubBlocks);
return $this;

View File

@@ -109,9 +109,18 @@ class PageContentWithSideContent extends PageContent {
*
* @return $this
*/
public function RemoveSideBlock(string $sBlockId) {
public function RemoveSideBlock(string $sBlockId)
{
$this->RemoveBlockFromContentArea(static::ENUM_CONTENT_AREA_SIDE, $sBlockId);
return $this;
}
/**
* @inheritDoc
*/
public function HasSubBlocks(): bool
{
return parent::HasSubBlocks() || !empty($this->GetSideBlocks());
}
}

View File

@@ -99,6 +99,14 @@ class UIContentBlock extends UIBlock implements iUIContentBlock
return isset($this->aSubBlocks[$sId]) ? $this->aSubBlocks[$sId] : null;
}
/**
* @inheritDoc
*/
public function HasSubBlocks(): bool
{
return !empty($this->aSubBlocks);
}
/**
* @inheritDoc
*/

View File

@@ -64,6 +64,11 @@ interface iUIContentBlock {
*/
public function GetSubBlock(string $sId): ?iUIBlock;
/**
* @return bool True if there is at least 1 sub-block
*/
public function HasSubBlocks(): bool;
/**
* Return an array of all the sub blocks
*