Eduardokum\LaravelBoleto\Util::array2Controle PHP Method

array2Controle() public static method

public static array2Controle ( array $a ) : string
$a array
return string
    public static function array2Controle(array $a)
    {
        if (preg_match('/[0-9]/', array_keys($a))) {
            throw new \Exception('Somente chave alfanumérica no array, para separar o controle pela chave');
        }
        $controle = '';
        foreach ($a as $key => $value) {
            $controle .= sprintf('%s%s', $key, $value);
        }
        if (strlen($controle) > 25) {
            throw new \Exception('Controle muito grande, máximo permitido de 25 caracteres');
        }
        return $controle;
    }

Usage Example

 public function setNumeroControle(array $controle)
 {
     $this->numeroControle = Util::array2Controle($controle);
 }