<?php
namespace App\Entity;
use App\Repository\FluxPublicationRepository;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass=FluxPublicationRepository::class)
*/
class FluxPublication
{
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\Column(type="string", length=255)
*/
private $title;
/**
* @ORM\Column(type="string", length=255)
*/
private $url;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $publisher;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $subject;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $eissn;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $pissn;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $year;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $abstract;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $source;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $language;
/**
* @ORM\ManyToOne(targetEntity=Author::class, inversedBy="fluxPublications")
* @ORM\JoinColumn(nullable=false)
*/
private $author;
public function getId(): ?int
{
return $this->id;
}
public function getTitle(): ?string
{
return $this->title;
}
public function setTitle(string $title): self
{
$this->title = $title;
return $this;
}
public function getUrl(): ?string
{
return $this->url;
}
public function setUrl(string $url): self
{
$this->url = $url;
return $this;
}
public function getAuthor(): ?Author
{
return $this->author;
}
public function setAuthor(?Author $author): self
{
$this->author = $author;
return $this;
}
/**
* @return mixed
*/
public function getPublisher()
{
return $this->publisher;
}
/**
* @param mixed $publisher
*/
public function setPublisher($publisher): void
{
$this->publisher = $publisher;
}
/**
* @return mixed
*/
public function getSubject()
{
return $this->subject;
}
/**
* @param mixed $subject
*/
public function setSubject($subject): void
{
$this->subject = $subject;
}
/**
* @return mixed
*/
public function getEissn()
{
return $this->eissn;
}
/**
* @param mixed $eissn
*/
public function setEissn($eissn): void
{
$this->eissn = $eissn;
}
/**
* @return mixed
*/
public function getPissn()
{
return $this->pissn;
}
/**
* @param mixed $pissn
*/
public function setPissn($pissn): void
{
$this->pissn = $pissn;
}
/**
* @return mixed
*/
public function getYear()
{
return $this->year;
}
/**
* @param mixed $year
*/
public function setYear($year): void
{
$this->year = $year;
}
/**
* @return mixed
*/
public function getAbstract()
{
return $this->abstract;
}
/**
* @param mixed $abstract
*/
public function setAbstract($abstract): void
{
$this->abstract = $abstract;
}
/**
* @return mixed
*/
public function getSource()
{
return $this->source;
}
/**
* @param mixed $source
*/
public function setSource($source): void
{
$this->source = $source;
}
/**
* @return mixed
*/
public function getLanguage()
{
return $this->language;
}
/**
* @param mixed $language
*/
public function setLanguage($language): void
{
$this->language = $language;
}
}