コード例 #1
0
 /**
  * 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;
 }
コード例 #2
0
$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()');