public function siret($formatted = true)
{
$siret = $this->siren(false);
$nicFormat = static::randomElement(static::$siretNicFormats);
$siret .= $this->numerify($nicFormat);
$siret .= Luhn::computeCheckDigit($siret);
if ($formatted) {
$siret = substr($siret, 0, 3) . ' ' . substr($siret, 3, 3) . ' ' . substr($siret, 6, 3) . ' ' . substr($siret, 9, 5);
}
return $siret;
}
public function testParagraphWithValidNbDigitsReturnsAWellFormattedSiret() { $siret1 = Company::siret(1); $siret2 = Company::siret(2); $siret3 = Company::siret(3); $siret4 = Company::siret(4); $this->assertRegExp("/[\\d]{3} [\\d]{3} [\\d]{3} 000[\\d]{2}/", $siret1); $this->assertRegExp("/[\\d]{3} [\\d]{3} [\\d]{3} 00[\\d]{3}/", $siret2); $this->assertRegExp("/[\\d]{3} [\\d]{3} [\\d]{3} 0[\\d]{4}/", $siret3); $this->assertRegExp("/[\\d]{3} [\\d]{3} [\\d]{3} [\\d]{5}/", $siret4); }