for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Genkgo\Camt;
/**
* Class Iban
* @package Genkgo\Camt
*/
class Iban
{
* @var string
private $iban;
* @param string $iban
public function __construct($iban)
if (!verify_iban($iban)) {
throw new \InvalidArgumentException("Unknown IBAN {$iban}");
}
$this->iban = iban_to_machine_format($iban);
* @return string
public function getIban()
return $this->iban;
public function __toString()
public function equals($iban)
return iban_to_machine_format($iban) === $this->iban;