/** * Sets parameter value identified by its name * Creates new if not exist * * @param string $name Parameter name * @param mixed $value Parameter value * * @return void */ public function setParameterValue($name, $value) { $param = $this->getParameter($name); if (!$param) { $param = new \XLite\Model\DataSource\Parameter(); $param->setDataSource($this); $param->setName($name); $this->addParameters($param); } $param->setValue($value); }
/** * testGetParameter * * @return void * @see ____func_see____ * @since 1.0.17 */ public function testGetParameterValue() { $s = new \XLite\Model\DataSource(); $s->map($this->entityData); // Add parameters foreach ($this->parameters as $p) { $param = new \XLite\Model\DataSource\Parameter(); $param->map($p); $s->getParameters()->add($param); $param->setDataSource($s); } foreach ($this->parameters as $p) { $this->assertEquals($s->getParameterValue($p['name']), $p['value'], 'Unexpected parameter value'); } // Search for an unexisting parameter $this->assertNull($s->getParameterValue('unexisting'), "Search for 'unexisting' parameter must yield null"); }