<?php
namespace App\Entity\ModuleTest;
use App\Entity\Embeddables\DateTimeRichField;
use Doctrine\ORM\Mapping as ORM;
use EightMarq\CoreComponent\Entity\BaseEntity;
use Symfony\Component\Validator\Constraints as Assert;
/**
* @ORM\Table(name="module_phases")
* @ORM\Entity()
*/
class ModulePhase extends BaseEntity
{
/**
* @var DateTimeRichField | null
*
* @ORM\Embedded(class="App\Entity\Embeddables\DateTimeRichField", columnPrefix="modules_for_start_up_")
*/
protected $modulesForStartUp;
/**
* @var ModuleTest | null
*
* @ORM\OneToOne(targetEntity="App\Entity\ModuleTest\ModuleTest", inversedBy="modulePhase")
* @ORM\JoinColumn(nullable=false)
*
* @Assert\NotBlank()
*/
protected $moduleTest;
/**
* @return DateTimeRichField|null
*/
public function getModulesForStartUp(): ?DateTimeRichField
{
return $this->modulesForStartUp;
}
/**
* @param DateTimeRichField|null $modulesForStartUp
*/
public function setModulesForStartUp(?DateTimeRichField $modulesForStartUp): void
{
$this->modulesForStartUp = $modulesForStartUp;
}
/**
* @return ModuleTest|int|null
*/
public function getModuleTest()
{
return $this->moduleTest;
}
/**
* @param ModuleTest|int|null $moduleTest
*/
public function setModuleTest($moduleTest): void
{
$this->moduleTest = $moduleTest;
}
}