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; }