for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Brazanation\Documents\Sped;
use Brazanation\Documents\Cnpj;
final class CTeOther extends AbstractAccessKey
{
const LABEL = 'CTeOther';
protected function defaultModel()
return Model::CTeOther();
}
/**
* Generates a valid Sped Access Key.
*
* @param int $state IBGE state code.
* @param \DateTime $generatedAt Year and month when invoice was created.
* @param Cnpj $cnpj Cnpj from issuer.
* @param int $sequence Invoice sequence.
* @param int $invoiceNumber Invoice number.
* @param EmissionType $emissionType Emission Type
* @param int $controlNumber Control number.
* @return NFe
*/
public static function generate(
$state,
\DateTime $generatedAt,
Cnpj $cnpj,
$sequence,
$invoiceNumber,
EmissionType $emissionType,
$controlNumber
) {
$accessKey = self::generateKey(
$generatedAt,
$cnpj,
Model::CTeOther(),
$emissionType,
);
return new self("{$accessKey}");