Beispiel #1
0
 /**
  * Tests setting values.
  */
 public function testSet()
 {
     $option = new Option();
     // set name
     $option->setName('hero');
     $this->assertEquals('hero', $option->getName());
     $option->setName('');
     $this->assertEquals('', $option->getName());
     $option->setName('-123');
     $this->assertEquals('-123', $option->getName());
     // set type
     $option->setType('string');
     $this->assertEquals('string', $option->getType());
     $option->setType('boolean');
     $this->assertEquals('boolean', $option->getType());
     $option->setType('select');
     $this->assertEquals('select', $option->getType());
     // set value
     $option->setValue(123);
     $this->assertEquals(123, $option->getValue());
     $option->setValue(true);
     $this->assertTrue($option->getValue());
     $option->setValue('');
     $this->assertEquals('', $option->getValue());
 }
Beispiel #2
0
 /**
  * {@inheritdoc}
  */
 public function set($groupRoleName, $superCategory, $category, Option $value)
 {
     $this->options[$groupRoleName][$superCategory][$category][$value->getName()] = $value;
     $categories = $this->optionData[$groupRoleName]->getCategories();
     foreach ($categories as $_category) {
         if ($_category->getName() != $superCategory) {
             continue;
         }
         $_categories = $_category->getCategories();
         foreach ($_categories as $__category) {
             if ($__category->getName() != $category) {
                 continue;
             }
             $_options = $__category->getOptions();
             foreach ($_options as $option) {
                 if ($option->getName() != $value->getName()) {
                     continue;
                 }
                 $option->setValue($value->getValue());
                 break 3;
             }
         }
     }
 }
 /**
  * {@inheritdoc}
  */
 public function set($optionCategory, $optionName, Option $value)
 {
     $this->optionsYAML[$optionCategory][$optionName] = $value->getValue();
 }