public function testGetOptionsArray() { $colorGroup = new OptionGroup(); $colorBlue = $this->createOption('Blue', 'blue', 'color', 'colorBlue'); $colorGreen = $this->createOption('Green', 'green', 'color', 'colorGreen'); $colorRed = $this->createOption('Red', 'red', 'color', 'colorRed'); $colorGroup->addOption($colorBlue); $colorGroup->addOption($colorGreen); $colorGroup->addOption($colorRed); $expected = ['colorBlue' => 'Blue', 'colorGreen' => 'Green', 'colorRed' => 'Red']; $this->assertEquals($expected, $colorGroup->getOptionsArray()); }
protected function addOptionToGroup(OptionInterface $option) { $type = $option->getType(); $optionGroup = null; /** @var OptionGroup $curGroup */ foreach ($this->optionGroups as $curGroup) { if ($curGroup->getType() == $type) { $optionGroup = $curGroup; } } if (!$optionGroup) { $optionGroup = new OptionGroup(); $optionGroup->setType($type); $this->optionGroups[] = $optionGroup; } $optionGroup->addOption($option); }