add container configuration for history tracking on person class

This commit is contained in:
Julien Fastré 2014-01-27 00:21:15 +01:00
parent 36fbcf9dae
commit afb205cd99
2 changed files with 28 additions and 6 deletions

View File

@ -4,12 +4,12 @@ namespace CL\Chill\PersonBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\ExecutionContextInterface;
use CL\CLHistoryBundle\Entity\IsHistoryContainer;
/**
* Person
*/
class Person
{
class Person implements IsHistoryContainer {
/**
* @var integer
*/
@ -110,6 +110,16 @@ ou une valeur vide lorsque la donnée nest pas connue*/
private $proxyHistoryOpenState = false;
const HISTORY_DOMAIN = 'person';
/**
*
* @var string
*/
private $historyId = null;
public function __construct(\DateTime $opening = null) {
$this->history = new \Doctrine\Common\Collections\ArrayCollection();
@ -714,8 +724,17 @@ ou une valeur vide lorsque la donnée nest pas connue*/
return true;
}
public function getDomain() {
return self::HISTORY_DOMAIN;
}
public function getHistoryId() {
return $this->historyId;
}
public function setHistoryId($id) {
$this->historyId = $id;
}
}

View File

@ -47,6 +47,9 @@ CL\Chill\PersonBundle\Entity\Person:
proxyHistoryOpenState:
type: boolean
name: proxy_open
historyId:
type: string
length: 40
manyToOne:
countryOfBirth:
targetEntity: CL\Chill\MainBundle\Entity\Country