<?php
namespace App\Entity\Website\Log;
use App\Entity\BaseEntity;
use App\Entity\Website\Website\Website;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Bridge\Doctrine\IdGenerator\UuidGenerator;
#[ORM\MappedSuperclass]
abstract class AbstractHourlyLog extends BaseEntity
{
#[ORM\Id]
#[ORM\Column(type: 'guid', unique: true)]
#[ORM\GeneratedValue(strategy: 'CUSTOM')]
#[ORM\CustomIdGenerator(class: UuidGenerator::class)]
private ?string $id;
#[ORM\ManyToOne(targetEntity: Website::class)]
#[ORM\JoinColumn(nullable: false, onDelete: 'CASCADE')]
protected Website $website;
#[ORM\Column(type: 'datetime')]
protected \DateTimeInterface $startHour;
#[ORM\Column(type: 'datetime')]
protected \DateTimeInterface $endHour;
public function __construct()
{
parent::__construct();
}
public function getWebsite(): Website
{
return $this->website;
}
public function SetWebsite(Website $shop): void
{
$this->website = $shop;
}
public function getStartHour(): \DateTimeInterface
{
return $this->startHour;
}
public function setStartHour(\DateTimeInterface $startHour): void
{
$this->startHour = $startHour;
}
public function getEndHour(): \DateTimeInterface
{
return $this->endHour;
}
public function setEndHour(\DateTimeInterface $endHour): void
{
$this->endHour = $endHour;
}
}