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;
}