Lançamento do Leitor de Códigos Pix
Essa é a primeira grande mudança da biblioteca. Lapidamos melhor alguns métodos da classe Parser
, adicionamos modificadores na classe Payload
e criamos a classe Reader
para extrair dados de códigos Pix válidos. Confira as mudanças:
Nenhum método foi alterado ou removido. As mesmas funções foram mantiadas, apenas a lógica interna de determinados métodos foram melhoradas e novas classes e recursos foram acoplados. A migração pode ser realizada tranquilamente e sem problemas. Algumas coisas que mudaram:
- Se você utiliza os métodos
validate*()
doParser
para validar individualmente os tipos das chaves Pix, esses métodos não retornam mais umaException
, mas umboolean
. Somente o métodovalidate()
continua retornando umaException
. Confira a mudança da código abaixo:
// !! ANTES
Parser::validateDocument($cpf);
// -> trazia uma excessão e interrompia a reprodução do código.
// !! AGORA
$valid = Parser::validateDocument($cpf);
// -> você precisa tratar excessões manualmente
if ( !$valid )
{ throw new Exception('A chave de CPF/CNPJ não é válida.'); }
// !! O MÉTODO VALIDATE() AINDA TRAZ EXCESSÕES
Parser::validate($pixKeyType,$pixKey);
// -> irá interromper o código se a chave não for válida.