Exemplo n.º 1
0
 /**
  * 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);
 }
Exemplo n.º 2
0
 /**
  * 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");
 }