/** * 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()); }
/** * {@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(); }