<?php
namespace App\Entity\Channel\Google;
use App\Entity\Channel\Channel;
use App\Repository\Channel\Google\ChannelGoogleDriveFolderRepository;
use Doctrine\ORM\Mapping as ORM;
use Doctrine\ORM\Mapping\Entity;
use Doctrine\ORM\Mapping\GeneratedValue;
use Nellapp\Bundle\SDKBundle\Google\Entity\GoogleDriveFolder;
#[Entity(repositoryClass: ChannelGoogleDriveFolderRepository::class)]
#[ORM\Table('channel_google_drive_folder')]
class ChannelGoogleDriveFolder
{
#[ORM\Id, GeneratedValue, ORM\Column(type: 'integer', nullable: false)]
private ?int $id = null;
#[ORM\OneToOne(targetEntity: GoogleDriveFolder::class, cascade: ['persist', 'remove'], orphanRemoval: true)]
#[ORM\JoinColumn(nullable: true, onDelete: 'SET NULL')]
private ?GoogleDriveFolder $channelRootFolder = null;
#[ORM\OneToOne(targetEntity: GoogleDriveFolder::class, cascade: ['persist', 'remove'], orphanRemoval: true)]
#[ORM\JoinColumn(nullable: true, onDelete: 'SET NULL')]
private ?GoogleDriveFolder $positioningTestFolder = null;
#[ORM\OneToOne(mappedBy: 'channelGoogleDriveFolder', targetEntity: Channel::class)]
#[ORM\JoinColumn(nullable: false, onDelete: 'cascade')]
private ?Channel $channel = null;
public function getId(): ?int
{
return $this->id;
}
public function getChannelRootFolder(): ?GoogleDriveFolder
{
return $this->channelRootFolder;
}
public function setChannelRootFolder(?GoogleDriveFolder $channelRootFolder): ChannelGoogleDriveFolder
{
$this->channelRootFolder = $channelRootFolder;
return $this;
}
public function getPositioningTestFolder(): ?GoogleDriveFolder
{
return $this->positioningTestFolder;
}
public function setPositioningTestFolder(?GoogleDriveFolder $positioningTestFolder): ChannelGoogleDriveFolder
{
$this->positioningTestFolder = $positioningTestFolder;
return $this;
}
public function getChannel(): ?Channel
{
return $this->channel;
}
public function setChannel(?Channel $channel): ChannelGoogleDriveFolder
{
$this->channel = $channel;
return $this;
}
}