Emarref\Jwt\Token\Header::setParameter PHP Method

setParameter() public method

public setParameter ( Emarref\Jwt\HeaderParameter\ParameterInterface $parameter, boolean $critical = false )
$parameter Emarref\Jwt\HeaderParameter\ParameterInterface
$critical boolean
    public function setParameter(HeaderParameter\ParameterInterface $parameter, $critical = false)
    {
        $this->propertyList->setProperty($parameter);
        if ($critical) {
            /** @var HeaderParameter\Critical $criticalParameter */
            $criticalParameter = $this->findParameterByName(HeaderParameter\Critical::NAME);
            if (!$criticalParameter) {
                $criticalParameter = new HeaderParameter\Critical();
            }
            $criticalParameter->addParameter($parameter);
            $this->propertyList->setProperty($criticalParameter);
        }
    }

Usage Example

Beispiel #1
0
 /**
  * @param HeaderParameter\ParameterInterface $parameter
  * @param bool                               $critical
  */
 public function addHeader(HeaderParameter\ParameterInterface $parameter, $critical = false)
 {
     $this->header->setParameter($parameter, $critical);
 }