/** * Sets a service container parameter. * * @param string $name The parameter name * @param mixed $parameters The parameter value * @return dmBaseServiceContainer $this this instance */ public function setParameter($name, $value) { parent::setParameter($name, $value); return $this; }
$sc = new sfServiceContainer(array('foo' => 'bar')); $t->is($sc->getParameters(), array('foo' => 'bar'), '__construct() takes an array of parameters as its first argument'); // ->setParameters() ->getParameters() $t->diag('->setParameters() ->getParameters()'); $sc = new sfServiceContainer(); $t->is($sc->getParameters(), array(), '->getParameters() returns an empty array if no parameter has been defined'); $sc->setParameters(array('foo' => 'bar')); $t->is($sc->getParameters(), array('foo' => 'bar'), '->setParameters() sets the parameters'); $sc->setParameters(array('bar' => 'foo')); $t->is($sc->getParameters(), array('bar' => 'foo'), '->setParameters() overrides the previous defined parameters'); $sc->setParameters(array('Bar' => 'foo')); $t->is($sc->getParameters(), array('bar' => 'foo'), '->setParameters() converts the key to lowercase'); // ->setParameter() ->getParameter() $t->diag('->setParameter() ->getParameter() '); $sc = new sfServiceContainer(array('foo' => 'bar')); $sc->setParameter('bar', 'foo'); $t->is($sc->getParameter('bar'), 'foo', '->setParameter() sets the value of a new parameter'); $t->is($sc->getParameter('bar'), 'foo', '->getParameter() gets the value of a parameter'); $sc->setParameter('foo', 'baz'); $t->is($sc->getParameter('foo'), 'baz', '->setParameter() overrides previously set parameter'); $sc->setParameter('Foo', 'baz1'); $t->is($sc->getParameter('foo'), 'baz1', '->setParameter() converts the key to lowercase'); $t->is($sc->getParameter('FOO'), 'baz1', '->getParameter() converts the key to lowercase'); try { $sc->getParameter('baba'); $t->fail('->getParameter() thrown an InvalidArgumentException if the key does not exist'); } catch (InvalidArgumentException $e) { $t->pass('->getParameter() thrown an InvalidArgumentException if the key does not exist'); } // ->hasParameter() $t->diag('->hasParameter()');