<?php
/**
* @license SILK SOFTWARE HOUSE Sp. Z O. O.
*/
declare(strict_types=1);
namespace App\Entity;
use App\Entity\Traits\IdTrait;
use App\Entity\Traits\TimePreUpdateTrait;
use App\Entity\Traits\TimeTrait;
use Doctrine\ORM\Mapping as ORM;
/**
* Class ProjectInformation.
*
* @ORM\Table("project_information")
* @ORM\Entity(repositoryClass="App\Repository\ProjectSettingRepository")
* @ORM\HasLifecycleCallbacks()
*/
class ProjectInformation
{
use IdTrait;
use TimeTrait;
use TimePreUpdateTrait;
/**
* Key.
*
* @var string|null
*
* @ORM\Column(name="heading", type="text", nullable=true, options={"comment": "Information key."})*
*/
private ?string $heading = '';
/**
* Value.
*
* @var string|null
*
* @ORM\Column(name="content", type="text", nullable=true, options={"comment": "Information value."})
*/
private ?string $content = '';
/**
* Measurement.
*
* @var Measurement|null
*
* @ORM\ManyToOne(targetEntity="App\Entity\Measurement", inversedBy="projectInformation")
*
* @ORM\JoinColumn(name="measurement_id", nullable=false)
*/
private ?Measurement $measurement = null;
/**
* @ORM\Column(name="default_info", type="boolean", nullable=false)
*/
private bool $defaultInfo = false;
/**
* Get heading.
*
* @return string|null
*/
public function getHeading(): ?string
{
return $this->heading;
}
/**
* Set heading.
*
* @param string|null $heading
*
* @return ProjectInformation
*/
public function setHeading(?string $heading): self
{
$this->heading = $heading;
return $this;
}
/**
* Get content.
*
* @return string|null
*/
public function getContent(): ?string
{
return $this->content;
}
/**
* Set content.
*
* @param string|null $content
*
* @return ProjectInformation
*/
public function setContent(?string $content): self
{
$this->content = $content;
return $this;
}
/**
* Get measurement.
*
* @return Measurement|null
*/
public function getMeasurement(): ?Measurement
{
return $this->measurement;
}
/**
* Set measurement.
*
* @param Measurement|null $measurement
*
* @return ProjectInformation
*/
public function setMeasurement(?Measurement $measurement): self
{
$this->measurement = $measurement;
return $this;
}
/**
* @return bool|null
*/
public function getDefaultInfo(): ?bool
{
return $this->defaultInfo;
}
/**
* @param bool $defaultInfo
*
* @return $this
*/
public function setDefaultInfo(bool $defaultInfo): self
{
$this->defaultInfo = $defaultInfo;
return $this;
}
}