composer require brazanation/document-doctrine-types ^0.1
First of all, register the Document Types after Doctrine Connection.
// 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
/**
* @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;
}
}
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 |