<?phpnamespace App\Document;use Doctrine\ODM\MongoDB\Mapping\Annotations as MongoDB;use JsonSerializable;/** * @MongoDB\Document(repositoryClass="App\Repository\MutationRepository", collection="mutation") */class Mutation implements JsonSerializable{ /** * @MongoDB\Id */ protected $_id; /** * @var string one of create | update | delete * @MongoDB\Field(type="string") */ private $action; /** * @var string one of pristine | ready | processed | cancelled * @MongoDB\Field(type="string") */ private $state; /** * @var string * @MongoDB\Field(type="string") */ private $entityType; /** * @var string|null * @MongoDB\Field(type="string", nullable=true) */ private $entityId; /** * @var string * @MongoDB\Field(type="string", nullable=false) */ private $entityGitId; /** * @var string * @MongoDB\Field(type="string", nullable=true) */ protected $entityGitParentId; /** * @var string * @MongoDB\Field(type="string", nullable=true) */ protected $entityGitParentPath; /** * @var object * @MongoDB\Field(type="hash") */ private $oldValue; /** * @var object * @MongoDB\Field(type="hash", nullable="true") */ private $newValue; /** * @var string * @MongoDB\Field(type="string") */ private $user; /** * @var \DateTime * @MongoDB\Field(type="date") */ private $lastUpdate; /** * @return mixed */ public function getId() { return $this->_id; } /** * @param mixed $id * @return Mutation */ public function setId($id) { $this->_id = $id; return $this; } /** * @return string */ public function getEntityId(): ?string { return $this->entityId; } /** * @param string $entityId * @return Mutation */ public function setEntityId(string $entityId = null): Mutation { $this->entityId = $entityId; return $this; } /** * @return string */ public function getEntityGitId(): string { return $this->entityGitId; } /** * @param string $entityGitId * @return Mutation */ public function setEntityGitId(string $entityGitId): Mutation { $this->entityGitId = $entityGitId; return $this; } /** * @return string */ public function getEntityGitParentId(): ?string { return $this->entityGitParentId; } /** * @param string $entityGitParentId * @return Mutation */ public function setEntityGitParentId(string $entityGitParentId): Mutation { $this->entityGitParentId = $entityGitParentId; return $this; } /** * @return string */ public function getEntityGitParentPath(): ?string { return $this->entityGitParentPath; } /** * @param string $entityGitParentPath * @return Mutation */ public function setEntityGitParentPath(string $entityGitParentPath): Mutation { $this->entityGitParentPath = $entityGitParentPath; return $this; } /** * @return string */ public function getEntityType(): string { return $this->entityType; } /** * @param string $entityType * @return Mutation */ public function setEntityType(string $entityType): Mutation { $this->entityType = $entityType; return $this; } /** * @return object */ public function getOldValue(): array { return $this->oldValue; } /** * @param object $oldValue * @return Mutation */ public function setOldValue(array $oldValue): Mutation { $this->oldValue = $oldValue; return $this; } /** * @return array */ public function getNewValue(): ?array { return $this->newValue; } /** * @param object $newValue * @return Mutation */ public function setNewValue(array $newValue): Mutation { $this->newValue = $newValue; return $this; } /** * @return string */ public function getUser(): string { return $this->user; } /** * @param string $user * @return Mutation */ public function setUser(string $user): Mutation { $this->user = $user; return $this; } /** * @return string */ public function getAction(): string { return $this->action; } /** * @param string $action * @return Mutation */ public function setAction(string $action): Mutation { $this->action = $action; return $this; } /** * @return string */ public function getState(): string { return $this->state; } /** * @param string $state * @return Mutation */ public function setState(string $state): Mutation { $this->state = $state; return $this; } /** * @return \DateTime */ public function getLastUpdate(): \DateTime { return $this->lastUpdate; } /** * @param \DateTime $lastUpdate * @return Mutation */ public function setLastUpdate(\DateTime $lastUpdate): Mutation { $this->lastUpdate = $lastUpdate; return $this; } public function jsonSerialize() { return [ 'id' => 1, ]; }}