public function setNotificationType($type)
{
$type = strtolower($type);
if ($type !== 'transaction') {
throw new \InvalidArgumentException('Unsupported type:' . $type);
}
$this->notificationType = $type;
return $this;
}
O $type foi passado uma string com espaço no final da palavra "transaction", então é necessário limpar todos os espaço da string antes de verificar na condição.
Minha solução:
public function setNotificationType($type)
{
$type = strtolower($type);
$type = preg_replace('/\s+/', '', $type);
if ($type !== 'transaction') {
throw new \InvalidArgumentException('Unsupported type:' . $type);
}
$this->notificationType = $type;
return $this;
}
No arquivo https://github.com/michaeldouglas/laravel-pagseguro/blob/master/src/laravel/pagseguro/Notification/Notification.php
No método
O
$type
foi passado uma string com espaço no final da palavra "transaction", então é necessário limpar todos os espaço da string antes de verificar na condição.Minha solução: