<?phpnamespace App\Entity\Finance;use App\Entity\BaseEntity;use App\Entity\Media\Media;use App\Repository\Finance\MediaEarningRepository;use Doctrine\ORM\Mapping as ORM;/** * @ORM\Entity(repositoryClass=MediaEarningRepository::class) * @ORM\HasLifecycleCallbacks() */class MediaEarning extends BaseEntity{ /** * @ORM\Column(type="integer", nullable=false) */ private $month; /** * @ORM\Column(type="integer", nullable=false) */ private $year; /** * @ORM\Column(type="float", nullable=false) */ private $earningConfirmed; /** * @ORM\Column(type="float", nullable=false) */ private $earningEstimated; /** * @ORM\ManyToOne(targetEntity="App\Entity\Media\Media", inversedBy="mediaEarnings") * @ORM\JoinColumn(nullable=false, onDelete="CASCADE") */ private $media; public function __construct() { $this->earningConfirmed = 0; $this->earningEstimated = 0; } public function getMonth(): ?int { return $this->month; } public function setMonth(int $month): self { $this->month = $month; return $this; } public function getYear(): ?int { return $this->year; } public function setYear(int $year): self { $this->year = $year; return $this; } public function getEarningConfirmed(): ?float { return $this->earningConfirmed; } public function setEarningConfirmed(float $earningConfirmed): self { $this->earningConfirmed = $earningConfirmed; return $this; } public function getEarningEstimated(): ?float { return $this->earningEstimated; } public function setEarningEstimated(float $earningEstimated): self { $this->earningEstimated = $earningEstimated; return $this; } public function getMedia(): ?Media { return $this->media; } public function setMedia(?Media $media): self { $this->media = $media; return $this; }}