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*()doParserpara 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.