Example #1
0
 /**
  * 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');
 }