<?php
namespace App\Entity;
use App\Repository\AdministrationMoveRepository;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass=AdministrationMoveRepository::class)
* @ORM\HasLifecycleCallbacks()
*/
class AdministrationMove
{
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\Column(type="string", length=50)
*/
private $name;
/**
* @ORM\Column(type="boolean")
*/
private $isCredit;
/**
* @ORM\Column(type="float", nullable=true)
*/
private $cost;
/**
* @ORM\Column(type="datetime")
*/
private $createdAt;
/**
* @ORM\Column(type="datetime", nullable=true)
*/
private $updatedAt;
/**
* @ORM\ManyToOne(targetEntity=AdministrationSector::class, inversedBy="moveId")
* @ORM\JoinColumn(nullable=false)
*/
private $administrationSector;
/**
* @ORM\OneToMany(targetEntity=AdministrationDailyBox::class, mappedBy="moveId")
*/
private $administrationDailyBoxes;
/**
* @ORM\OneToMany(targetEntity=AdministrationGeneralBox::class, mappedBy="moveId")
*/
private $administrationGeneralBoxes;
/**
* @ORM\OneToMany(targetEntity=AdministrationBankChecksBox::class, mappedBy="moveId")
*/
private $administrationBankChecksBoxes;
/**
* @ORM\OneToMany(targetEntity=AdministrationOutstandingCreditsBox::class, mappedBy="moveId")
*/
private $administrationOutstandingCreditsBoxes;
public function __construct()
{
$this->administrationDailyBoxes = new ArrayCollection();
$this->administrationGeneralBoxes = new ArrayCollection();
$this->administrationBankChecksBoxes = new ArrayCollection();
$this->administrationOutstandingCreditsBoxes = new ArrayCollection();
}
public function getId(): ?int
{
return $this->id;
}
public function getName(): ?string
{
return $this->name;
}
public function setName(string $name): self
{
$this->name = $name;
return $this;
}
public function getType(): ?bool
{
return $this->type;
}
public function setType(bool $type): self
{
$this->type = $type;
return $this;
}
public function getCost(): ?float
{
return $this->cost;
}
public function setCost(float $cost): self
{
$this->cost = $cost;
return $this;
}
public function getCreatedAt(): ?\DateTimeInterface
{
return $this->createdAt;
}
/**
* @ORM\PrePersist
*/
public function setCreatedAt(): self
{
$this->createdAt = new \DateTime();
return $this;
}
public function getUpdatedAt(): ?\DateTimeInterface
{
return $this->updatedAt;
}
/**
* @ORM\PreUpdate
*/
public function setUpdatedAt(): self
{
$this->updatedAt = new \DateTime();
return $this;
}
public function getAdministrationSector(): ?AdministrationSector
{
return $this->administrationSector;
}
public function setAdministrationSector(?AdministrationSector $administrationSector): self
{
$this->administrationSector = $administrationSector;
return $this;
}
public function getIsCredit(): ?bool
{
return $this->isCredit;
}
public function setIsCredit(bool $isCredit): self
{
$this->isCredit = $isCredit;
return $this;
}
/**
* @return Collection<int, AdministrationDailyBox>
*/
public function getAdministrationDailyBoxes(): Collection
{
return $this->administrationDailyBoxes;
}
public function addAdministrationDailyBox(AdministrationDailyBox $administrationDailyBox): self
{
if (!$this->administrationDailyBoxes->contains($administrationDailyBox)) {
$this->administrationDailyBoxes[] = $administrationDailyBox;
$administrationDailyBox->setMoveId($this);
}
return $this;
}
public function removeAdministrationDailyBox(AdministrationDailyBox $administrationDailyBox): self
{
if ($this->administrationDailyBoxes->removeElement($administrationDailyBox)) {
// set the owning side to null (unless already changed)
if ($administrationDailyBox->getMoveId() === $this) {
$administrationDailyBox->setMoveId(null);
}
}
return $this;
}
/**
* @return Collection<int, AdministrationGeneralBox>
*/
public function getAdministrationGeneralBoxes(): Collection
{
return $this->administrationGeneralBoxes;
}
public function addAdministrationGeneralBox(AdministrationGeneralBox $administrationGeneralBox): self
{
if (!$this->administrationGeneralBoxes->contains($administrationGeneralBox)) {
$this->administrationGeneralBoxes[] = $administrationGeneralBox;
$administrationGeneralBox->setMoveId($this);
}
return $this;
}
public function removeAdministrationGeneralBox(AdministrationGeneralBox $administrationGeneralBox): self
{
if ($this->administrationGeneralBoxes->removeElement($administrationGeneralBox)) {
// set the owning side to null (unless already changed)
if ($administrationGeneralBox->getMoveId() === $this) {
$administrationGeneralBox->setMoveId(null);
}
}
return $this;
}
/**
* @return Collection<int, AdministrationBankChecksBox>
*/
public function getAdministrationBankChecksBoxes(): Collection
{
return $this->administrationBankChecksBoxes;
}
public function addAdministrationBankChecksBox(AdministrationBankChecksBox $administrationBankChecksBox): self
{
if (!$this->administrationBankChecksBoxes->contains($administrationBankChecksBox)) {
$this->administrationBankChecksBoxes[] = $administrationBankChecksBox;
$administrationBankChecksBox->setMoveId($this);
}
return $this;
}
public function removeAdministrationBankChecksBox(AdministrationBankChecksBox $administrationBankChecksBox): self
{
if ($this->administrationBankChecksBoxes->removeElement($administrationBankChecksBox)) {
// set the owning side to null (unless already changed)
if ($administrationBankChecksBox->getMoveId() === $this) {
$administrationBankChecksBox->setMoveId(null);
}
}
return $this;
}
/**
* @return Collection<int, AdministrationOutstandingCreditsBox>
*/
public function getAdministrationOutstandingCreditsBoxes(): Collection
{
return $this->administrationOutstandingCreditsBoxes;
}
public function addAdministrationOutstandingCreditsBox(AdministrationOutstandingCreditsBox $administrationOutstandingCreditsBox): self
{
if (!$this->administrationOutstandingCreditsBoxes->contains($administrationOutstandingCreditsBox)) {
$this->administrationOutstandingCreditsBoxes[] = $administrationOutstandingCreditsBox;
$administrationOutstandingCreditsBox->setMoveId($this);
}
return $this;
}
public function removeAdministrationOutstandingCreditsBox(AdministrationOutstandingCreditsBox $administrationOutstandingCreditsBox): self
{
if ($this->administrationOutstandingCreditsBoxes->removeElement($administrationOutstandingCreditsBox)) {
// set the owning side to null (unless already changed)
if ($administrationOutstandingCreditsBox->getMoveId() === $this) {
$administrationOutstandingCreditsBox->setMoveId(null);
}
}
return $this;
}
public function __toString()
{
return $this->name;
}
}