<?php
namespace App\Entity;
use App\Application\Sonata\MediaBundle\Entity\Media;
use Doctrine\ORM\Mapping as ORM;
use ZendDiagnostics\Result\Collection;
/**
* @ORM\Entity
* @ORM\Entity(repositoryClass="App\Repository\TeamRepository")
*/
class Team implements EntityInterface
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
public $id;
/**
* @var string
* @ORM\Column(name="email", type="string", length=255, unique=true, nullable=true)
*/
private $email;
/**
* @ORM\ManyToOne(targetEntity="App\Application\Sonata\MediaBundle\Entity\Media", cascade={"persist"}, fetch="LAZY")
*/
private $photo;
/**
* @var string
* @ORM\Column(name="first_name", type="string",length=255, nullable=true)
*/
private $firstName;
/**
* @var string
* @ORM\Column(name="last_name", type="string", length=255, nullable=true)
*/
private $lastName;
/**
* @var string
* @ORM\Column(name="role", type="string", length=255, nullable=true)
*/
private $role;
/**
* @var string
* @ORM\Column(name="department", type="string", length=255, nullable=true)
*/
private $department;
/**
* @var string
* @ORM\Column(name="phone", type="string", length=255, nullable=true)
*/
private $phone;
/**
* @var string
* @ORM\Column(name="phone_2", type="string", length=255, nullable=true)
*/
private $phone2;
/**
* @var string
* @ORM\Column(name="twitter_account", type="string", length=255, nullable=true)
*/
private $twitterAccount;
/**
* @var string
* @ORM\Column(name="linkedin_account", type="string", length=255, nullable=true)
*/
private $linkedinAccount;
/**
* @var string
* @ORM\Column(name="biography", type="string", length=200, nullable=true)
*/
private $biography;
/**
* @var string
* @ORM\Column(name="address", type="string", length=255, nullable=true)
*/
private $address;
/**
* Constructor
*/
public function __construct()
{
}
/**
* @return string
*/
public function getDepartment(): ?string
{
return $this->department;
}
/**
* @param string $department
*/
public function setDepartment(string $department = null): void
{
$this->department = $department;
}
/**
* @return string
*/
public function getPhone(): ?string
{
return $this->phone;
}
/**
* @param string $phone
*/
public function setPhone(string $phone = null): void
{
$this->phone = $phone;
}
/**
* @return string
*/
public function getTwitterAccount(): ?string
{
return $this->twitterAccount;
}
/**
* @param string|null $twitterAccount
*/
public function setTwitterAccount(?string $twitterAccount)
{
$this->twitterAccount = $twitterAccount;
}
/**
* @return string
*/
public function getLinkedinAccount(): ?string
{
return $this->linkedinAccount;
}
/**
* @param string|null $linkedinAccount
*/
public function setLinkedinAccount(?string $linkedinAccount)
{
$this->linkedinAccount = $linkedinAccount;
}
public function getId()
{
return $this->id;
}
public function __toString()
{
return (string)$this->getEmail();
}
public function getEmail(): ?string
{
return $this->email;
}
/**
* @param string $email
*/
public function setEmail(string $email = null)
{
$this->email = $email;
}
public function toString(): string
{
return "{id=" . $this->id . "}";
}
/**
* @return string
*/
public function getFirstName(): ?string
{
return $this->firstName;
}
/**
* @param string $firstName
*/
public function setFirstName(string $firstName = null)
{
$this->firstName = $firstName;
}
/**
* @return string
*/
public function getLastName(): ?string
{
return $this->lastName;
}
/**
* @param string $lastName
*/
public function setLastName(string $lastName = null)
{
$this->lastName = $lastName;
}
/**
* @return string
*/
public function getRole(): ?string
{
return $this->role;
}
/**
* @param string $role
*/
public function setRole(string $role = null)
{
$this->role = $role;
}
public function uploadPhoto()
{
}
/**
* Get photo
*
* @return Media
*/
public function getPhoto(): ?Media
{
return $this->photo;
}
/**
* Set photo
*
* @param Media $photo
*
* @return Team
*/
public function setPhoto(Media $photo = null)
{
$this->photo = $photo;
return $this;
}
/**
* @return string
*/
public function getBiography(): ?string
{
return $this->biography;
}
/**
* @param string $biography
* @return Team
*/
public function setBiography(?string $biography): ?Team
{
$this->biography = $biography;
return $this;
}
/**
* @return string
*/
public function getPhone2(): ?string
{
return $this->phone2;
}
/**
* @param string $phone2
*/
public function setPhone2(string $phone2): void
{
$this->phone2 = $phone2;
}
/**
* @return string
*/
public function getAddress(): ?string
{
return $this->address;
}
/**
* @param string $address
*/
public function setAddress(string $address): void
{
$this->address = $address;
}
}