<?php
namespace App\Admin\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* StdDomainsContent
*/
#[ORM\Table(name: 'std_domains_content')]
#[ORM\Index(name: 'FK_std_domains_std_users', columns: ['created_by'])]
#[ORM\Index(name: 'FK_std_domains_std_languages', columns: ['language_code'])]
#[ORM\Index(name: 'FK_std_domains_std_users_2', columns: ['updated_by'])]
#[ORM\Entity]
#[ORM\HasLifecycleCallbacks]
class StdDomainsContent
{
/**
* @var int
*/
#[ORM\Column(name: 'id', type: 'integer', nullable: false)]
#[ORM\Id]
#[ORM\GeneratedValue(strategy: 'IDENTITY')]
private $id;
/**
* @var \StdDomains
*/
#[ORM\JoinColumn(name: 'domain_id', referencedColumnName: 'id', nullable: false, onDelete: 'CASCADE')]
#[ORM\ManyToOne(targetEntity: 'StdDomains', inversedBy: 'contents')]
private $domain;
/**
* @var string|null
*/
#[ORM\Column(name: 'description', type: 'string', length: 50, nullable: true)]
private $description;
/**
* @var \StdLanguages
*/
#[ORM\JoinColumn(name: 'language_code', referencedColumnName: 'language_code')]
#[ORM\ManyToOne(targetEntity: 'StdLanguages')]
private $languageCode;
/**
* @var \DateTime|null
*/
#[ORM\Column(name: 'created_date', type: 'datetime', nullable: true)]
private $createdDate;
/**
* @var \DateTime|null
*/
#[ORM\Column(name: 'updated_date', type: 'datetime', nullable: true)]
private $updatedDate;
/**
* @var \StdUsers
*/
#[ORM\JoinColumn(name: 'updated_by', referencedColumnName: 'id')]
#[ORM\ManyToOne(targetEntity: 'StdUsers')]
private $updatedBy;
/**
* @var \StdUsers
*/
#[ORM\JoinColumn(name: 'created_by', referencedColumnName: 'id')]
#[ORM\ManyToOne(targetEntity: 'StdUsers')]
private $createdBy;
public function getId(): ?int
{
return $this->id;
}
public function getMachineName(): ?string
{
return $this->machineName;
}
public function setMachineName(?string $machineName): self
{
$this->machineName = $machineName;
return $this;
}
public function getDescription(): ?string
{
return $this->description;
}
public function setDescription(?string $description): self
{
$this->description = $description;
return $this;
}
public function getCreatedDate(): ?\DateTimeInterface
{
return $this->createdDate;
}
public function setCreatedDate(?\DateTimeInterface $createdDate): self
{
$this->createdDate = $createdDate;
return $this;
}
public function getUpdatedDate(): ?\DateTimeInterface
{
return $this->updatedDate;
}
public function setUpdatedDate(?\DateTimeInterface $updatedDate): self
{
$this->updatedDate = $updatedDate;
return $this;
}
public function getUpdatedBy(): ?StdUsers
{
return $this->updatedBy;
}
public function setUpdatedBy(?StdUsers $updatedBy): self
{
$this->updatedBy = $updatedBy;
return $this;
}
public function getLanguageCode(): ?StdLanguages
{
return $this->languageCode;
}
public function setLanguageCode(?StdLanguages $languageCode): self
{
$this->languageCode = $languageCode;
return $this;
}
public function getCreatedBy(): ?StdUsers
{
return $this->createdBy;
}
public function setCreatedBy(?StdUsers $createdBy): self
{
$this->createdBy = $createdBy;
return $this;
}
public function getDomain(): ?StdDomains
{
return $this->domain;
}
public function setDomain(?StdDomains $domain): self
{
$this->domain = $domain;
return $this;
}
#[ORM\PreUpdate]
public function setUpdated()
{
$this->setUpdatedDate(new \DateTime());
}
#[ORM\PrePersist]
public function setCreated()
{
$this->setUpdatedDate(new \DateTime());
$this->setCreatedDate(new \DateTime());
}
public function __toString()
{
return $this->getDescription();
}
}