Faker\Provider\fr_FR\Company::siret PHP Method

siret() public method

Generates a siret number (14 digits) that passes the Luhn check.
See also: http://fr.wikipedia.org/wiki/Syst%C3%A8me_d'identification_du_r%C3%A9pertoire_des_%C3%A9tablissements
public siret ( $formatted = true ) : string
return string
    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;
    }

Usage Example

Ejemplo n.º 1
0
 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);
 }