/** * Construtor * * Implementa um objecto que representa um WebToken Header. De acordo com * a norma o cabeçalho contém algumas propriedades como o Algoritmo ou o * tipo de token que este comtempla na sua própria gestão. * * Por esta via o conteúdo do cabeçalho pode ser inicializado o que ao * acontecer define o algoritmo e o tipo de token. * * @param string $content bloco que define o cabeçalho do token * @param string $format formato para o coder pordefeito JSON * @param string $alg etiqueta que define o algoritmo implementado */ function __construct($content = "", $format = null, $alg = 'HS256') { parent::__construct($content, $format); if (!empty($content)) { $alg = $this->getClaim($this->claims['algorithm']); } $this->signer = $this->_new_signer_instance($alg); $this->setClaim($this->claims['type'], $this->getFormatType()); }
public function __toString() { $value = parent::__toString(); return empty($value) ? "{}" : $value; }