<?php
namespace App\Entity\GestionComerciale;
use DateTime;
use Doctrine\ORM\Mapping as ORM;
use App\Entity\Utilisateur\Utilisateur;
use Gedmo\Mapping\Annotation as Gedmo;
use Symfony\Component\Validator\Constraints as Assert;
use Symfony\Component\Validator\ExecutionContextInterface;
/**
* Activite
*
* @ORM\Table("commerciale__activite")
* @ORM\Entity(repositoryClass="App\Repository\GestionComerciale\ActiviteRepository")
*/
class Activite
{
/**
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Utilisateur\Utilisateur", inversedBy="activites")
* @ORM\JoinColumn(nullable=true)
*/
private $utilisateur;
/**
* @ORM\Column(name="url", type="string", length=255, nullable=true)
*/
private $url;
/**
* @ORM\Column(name="timestamp", type="datetime", nullable=true)
*/
private $timestamp;
/**
* @ORM\Column(name="dateDebut", type="datetime", nullable=true)
*/
private $dateDebut;
/**
* @ORM\Column(name="dateFin", type="datetime", nullable=true)
*/
private $dateFin;
/**
* @ORM\Column(name="id_objet", type="integer", nullable=true)
*/
private $idObjet;
/**
* @ORM\Column(name="objet", type="string", length=255, nullable=true)
*/
private $objet;
/**
* @ORM\Column(name="action", type="string", length=255, nullable=true)
*/
private $action;
/**
* @ORM\Column(name="ecriture", type="boolean", nullable=true)
*/
private $ecriture;
public function __construct()
{
$this->timestamp = new Datetime();
$this->dateDebut = new Datetime();
}
public function getId(): int
{
return $this->id;
}
public function setTimestamp(?DateTime $timestamp): Activite
{
$this->timestamp = $timestamp;
return $this;
}
public function getTimestamp(): ?DateTime
{
return $this->timestamp;
}
public function setURL(?string $url): Activite
{
$this->url = $url;
return $this;
}
public function getURL(): ?string
{
return $this->url;
}
public function setUtilisateur(?Utilisateur $utilisateur): Activite
{
$this->utilisateur = $utilisateur;
return $this;
}
public function getUtilisateur(): ?Utilisateur
{
return $this->utilisateur;
}
public function setDateDebut(?DateTime $dateDebut): Activite
{
$this->dateDebut = $dateDebut;
return $this;
}
public function getDateDebut(): ?DateTime
{
return $this->dateDebut;
}
public function setDateFin(?DateTime $dateFin): Activite
{
$this->dateFin = $dateFin;
return $this;
}
public function getDateFin(): ?DateTime
{
return $this->dateFin;
}
public function setIdObjet(?int $idObjet): Activite
{
$this->idObjet = $idObjet;
return $this;
}
public function getIdObjet(): ?int
{
return $this->idObjet;
}
public function setObjet(?string $objet): Activite
{
$this->objet = $objet;
return $this;
}
public function getObjet(): ?string
{
return $this->objet;
}
public function setAction(?string $action): Activite
{
$this->action = $action;
return $this;
}
public function getAction(): ?string
{
return $this->action;
}
public function setEcriture(?bool $ecriture): Activite
{
$this->ecriture = $ecriture;
return $this;
}
public function getEcriture(): ?bool
{
return $this->ecriture;
}
}