Skip to content
Extraits de code Groupes Projets
Valider e72541e5 rédigé par Thomas Steur's avatar Thomas Steur Validation de GitHub
Parcourir les fichiers

Add possibility to set (overwrite) the widgets in a container (#11005)

* add possible to set container widgets

* update php doc
parent 2845cea3
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -95,6 +95,16 @@ class WidgetContainerConfig extends WidgetConfig ...@@ -95,6 +95,16 @@ class WidgetContainerConfig extends WidgetConfig
return $this; return $this;
} }
/**
* Set (overwrite) widget configs.
*
* @param WidgetConfig[] $configs
*/
public function setWidgetConfigs($configs)
{
$this->widgets = $configs;
}
/** /**
* Get all added widget configs. * Get all added widget configs.
* *
......
...@@ -270,6 +270,24 @@ class WidgetContainerConfigTest extends \PHPUnit_Framework_TestCase ...@@ -270,6 +270,24 @@ class WidgetContainerConfigTest extends \PHPUnit_Framework_TestCase
), $this->config->getWidgetConfigs()); ), $this->config->getWidgetConfigs());
} }
public function test_setWidgetConfigs_canOverwriteWidgets()
{
$this->assertSame(array(), $this->config->getWidgetConfigs());
$this->config->addWidgetConfig($widget1 = $this->createWidgetConfig('widget1'));
$this->config->addWidgetConfig($widget2 = $this->createWidgetConfig('widget2'));
$this->assertSame(array($widget1,$widget2), $this->config->getWidgetConfigs());
$widget3 = $this->createWidgetConfig('widget3');
$widget4 = new WidgetContainerConfig();
$this->config->setWidgetConfigs(array($widget2, $widget3, $widget4));
$this->assertSame(array(
$widget2,
$widget3,
$widget4
), $this->config->getWidgetConfigs());
}
private function createWidgetConfig($widgetName) private function createWidgetConfig($widgetName)
{ {
$config = new WidgetConfig(); $config = new WidgetConfig();
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter