public function create(string $name, $value) : Claim
{
if (!empty($this->callbacks[$name])) {
return call_user_func($this->callbacks[$name], $name, $value);
}
return $this->createBasic($name, $value);
}
/** * Configures a claim item * * @param string $name * @param mixed $value * * @return Builder * * @throws BadMethodCallException When data has been already signed */ public function set($name, $value) { if ($this->signature) { throw new BadMethodCallException('You must unsign before make changes'); } $this->claims[(string) $name] = $this->claimFactory->create($name, $value); return $this; }