use NFePHP\NFe\Factories\Contingency;
$contingency = new Contingency();
$acronym = 'SP';
$motive = 'SEFAZ fora do AR';
$type = 'SVCAN';
$status = $contingency->activate($acronym, $motive, $type);Desabilitando o modo de contingência
use NFePHP\NFe\Factories\Contingency;
//onde $status é a string obtida quando entrou em modo de contingência.
$contingency = new Contingency($status);
$status = $contingency->deactivate();
https://github.com/nfephp-org/sped-nfe/blob/master/docs/Contingency.md
use NFePHP\NFe\Factories\Contingency;
$contingency = new Contingency();
$acronym = 'SP';
$motive = 'SEFAZ fora do AR';
$type = 'SVCAN';
$status = $contingency->activate($acronym, $motive, $type);
Com esse $status podemos guarda-lo na base de dados (convertido por base64) ou grava-lo em um arquivo.
Muito bem, se essa configuração de contingência existir (seja no registro da base, ou seja em arquivo) então a cada vez que chamar a classe Tools temos que carregar essa informação.
$tools->contingency->load($status);ou ainda podemos criar esse $status com a propria classe tools
$status = $tools->contingency->activate($sigla, $motivo);Para desativar a contingência apenas delete o registro dessa contingência, ou o arquivo para não carregar mais na classe tools
NOTA: A contingência atende somente SVCRS e SVCAN
Roberto