/** * Returns the value of a specific binding parameter. * * @param string $parameterName The name of the binding parameter. * @param bool $includeDefault Whether to return the default value set * in the binding type if no value is set. * * @return mixed The parameter value. * * @throws NoSuchParameterException If the parameter does not exist. */ public function getParameterValue($parameterName, $includeDefault = true) { if (isset($this->parameterValues[$parameterName])) { return $this->parameterValues[$parameterName]; } if ($this->typeDescriptor) { if ($includeDefault) { return $this->typeDescriptor->getParameterValue($parameterName); } return null; } throw NoSuchParameterException::forParameterName($parameterName, $this->typeName); }
/** * @expectedException \Puli\Discovery\Api\Binding\NoSuchParameterException */ public function testGetParameterValueFailsIfUnknownParameter() { $descriptor = new BindingTypeDescriptor('vendor/type'); $descriptor->getParameterValue('foobar'); }