Example #1
0
 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());
 }
Example #2
0
 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);
 }