Doctrine Types for Brazilian Documents
, (*1)
Installation
composer require brazanation/document-doctrine-types ^0.1
How to Use?
First of all, register the Document Types after Doctrine Connection., (*2)
// bootstrap.php
// ... other code
$connection = \Doctrine\DBAL\DriverManager::getConnection($conn, $config, new \Doctrine\Common\EventManager());
\Brazanation\Doctrine\TypeExtension::register($connection);
// ... more code
Define the entity's property as the document, (*3)
/**
* @Entity @Table(name="persons")
*/
class Person
{
/**
* @Id
* @Column(type="cpf")
* @var \Brazanation\Documents\Cpf
*/
private $cpf;
public function __construct(\Brazanation\Documents\Cpf $cpf)
{
$this->cpf = $cpf;
}
public function getCpf()
{
return $this->cpf;
}
}
Available Types
Type Name |
Description |
cnh |
National Driving License |
cnpj |
Company Identification or National Register of Legal Entities |
cns |
National Health Card |
cpf |
Registration of individuals or Tax Identification |
pispasep |
Social Integration Program and Training Program of the Heritage of Public Servant |
renavam |
National Registry of Motor Vehicles |