<?php

namespace App\Entity;

use App\Entity\EntityTrait\EnablableEntityTrait;
use Doctrine\ORM\Mapping as ORM;
use Gedmo\Timestampable\Traits\TimestampableEntity;
use Symfony\Component\Validator\Constraints as Assert;

/**
 * QUESTION
 * @ORM\Entity
 * @ORM\Table(name="transfert")
 */
class Transfert
{
    use TimestampableEntity, EnablableEntityTrait;

    /**
     * @var int
     *
     * @ORM\Id
     * @ORM\Column(type="integer")
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    protected $id;

    /**
     * @var string
     *
     * @ORM\Column(name="operateur", type="string", length=20)
     */
    private $operateur;

    /**
     * @var string
     *
     * @ORM\Column(name="type", type="string", length=3)
     */
    private $type;

    /**
     * @var string
     * QUESTION
     * @ORM\Column(name="expediteur", type="string", length=100)
     */
    private $expediteur;

    /**
     * @var string
     * QUESTION
     * @ORM\Column(name="destinataire", type="string", length=100)
     */
    private $destinataire;

    /**
     * @var float
     *
     * @ORM\Column(name="montant", type="decimal", precision=7, scale=2)
     */
    private $montant;

    /**
     * @var null|string
     *
     * @ORM\Column(name="reference", type="string", length=255, nullable=true)
     */
    private $reference;
}