<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* Friend
*
* @ORM\Table(name="tam_friends")
* @ORM\Entity(repositoryClass="App\Repository\FriendRepository")
*/
class Friend
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @var \User
*
* @ORM\ManyToOne(targetEntity="App\Entity\User", fetch="EAGER", inversedBy="friends")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="tam_user", referencedColumnName="id", onDelete="CASCADE", nullable=false)
* })
*/
private $user;
/**
* @var \User
*
* @ORM\ManyToOne(targetEntity="App\Entity\User", fetch="EAGER", inversedBy="friendRequests")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="friend", referencedColumnName="id", onDelete="CASCADE", nullable=false)
* })
*/
private $friend;
/**
* @var \DateTime
*
* @ORM\Column(name="date_request", type="datetime", nullable=false)
*/
private $dateRequest;
/**
* @var \DateTime
*
* @ORM\Column(name="date_accept", type="datetime", nullable=true)
*/
private $dateAccept;
public function __construct()
{
$this->dateRequest = new \DateTime();
}
/**
* Get id
*
* @return int
*/
public function getId()
{
return $this->id;
}
/**
* Set user
*
* @param \User $user
*
* @return Friend
*/
public function setUser(\App\Entity\User $user)
{
$this->user = $user;
return $this;
}
/**
* Get user
*
* @return \User
*/
public function getUser()
{
return $this->user;
}
/**
* Set Friend
*
* @param \User $friend
*
* @return Friend
*/
public function setFriend(\App\Entity\User $friend)
{
$this->friend = $friend;
return $this;
}
/**
* Get friend
*
* @return \User
*/
public function getFriend()
{
return $this->friend;
}
/**
* Set dateRequest
*
* @param \DateTime $dateRequest
*
* @return Friend
*/
public function setDateRequest($dateRequest)
{
$this->dateUpdated = $dateRequest;
return $this;
}
/**
* Get dateRequest
*
* @return \DateTime
*/
public function getDateRequest()
{
return $this->dateRequest;
}
/**
* Set dateAccept
*
* @param \DateTime $dateAccept
*
* @return Friend
*/
public function setDateAccept($dateAccept)
{
$this->dateAccept = $dateAccept;
return $this;
}
/**
* Get dateAccept
*
* @return \DateTime
*/
public function getDateAccept()
{
return $this->dateAccept;
}
}