src/Entity/VehicleRtsActivitiesInvoices.php line 28
<?php
namespace App\Entity;
use App\Validator\Constraints as AppAssert;
use Doctrine\ORM\Mapping\Id;
use Doctrine\ORM\Mapping\Index;
use Doctrine\ORM\Mapping\Entity;
use Doctrine\ORM\Mapping\Table;
use Doctrine\ORM\Mapping\Column;
use Doctrine\ORM\Mapping\JoinColumn;
use Doctrine\ORM\Mapping\ManyToOne;
use Doctrine\ORM\Mapping\OneToOne;
use Doctrine\ORM\Mapping\OneToMany;
use Doctrine\ORM\Mapping\GeneratedValue;
use Doctrine\ORM\Mapping\HasLifecycleCallbacks;
use Symfony\Component\Validator\Constraints as Assert;
/**
* VehicleRtsActivitiesInvoices
*
* @AppAssert\UniqueInvoiceNumber
*/
#[Entity]
#[HasLifecycleCallbacks]
#[Table(name: 'vehicle_rts_activities_invoices')]
#[Index(name: 'activity_fk_idx', columns: ['activity_id'])]
class VehicleRtsActivitiesInvoices
{
/**
* @var string
*/
#[Column(name: 'type', type: 'string', length: 50, nullable: true)]
private $type;
/**
* available types
*/
const INVOICE_TYPES = array(
'Agency' => 'Agency',
'Traffic_Fines' => 'Traffic_Fines',
'Forklift' => 'Forklift',
'Estimation' => 'Estimation',
'Transport' => 'Transport',
'Storage' => 'Storage',
'Workshop' => 'Workshop',
'Vehcile_Repairs' => 'Vehcile_Repairs',
);
/**
* @var \Activity
*/
#[ManyToOne(targetEntity: \Activity::class, inversedBy: 'activityInvoice', cascade: ['persist', 'merge'])]
#[Assert\Valid]
#[JoinColumn(name: 'activity_id', referencedColumnName: 'activity_id')]
private $activity;
/**
* @var \SupplierInvoices
*/
#[OneToOne(targetEntity: \SupplierInvoices::class, cascade: ['persist', 'merge', 'detach', 'refresh'], inversedBy: 'rtsInvoice')]
#[Assert\Valid]
#[JoinColumn(name: 'rts_supplier_invoice_id', referencedColumnName: 'invoice_id')]
private $supplierInvoice;
/**
* @var integer
*/
#[Column(name: 'rts_supplier_invoice_id', type: 'integer', precision: 10, scale: 0, nullable: false)]
#[Id]
#[GeneratedValue(strategy: 'NONE')]
private $rtsInvoiceId;
/**
* @var activityTransport
*/
#[OneToMany(targetEntity: \VehicleRtsActivityTransports::class, mappedBy: 'rtsInvoice', cascade: ['merge'])]
private $activityTransport;
/**
* @var activityEstimate
*/
#[OneToMany(targetEntity: \VehicleRtsActivitiesEstimateVal::class, mappedBy: 'rtsInvoice', cascade: ['merge'])]
private $activityEstimate;
/**
* @var \VehicleRtsActivitiesEstimateVal
*/
#[ManyToOne(targetEntity: \VehicleRtsActivitiesEstimateVal::class, inversedBy: 'estimateInvoice', cascade: ['persist', 'merge'])]
#[Assert\Valid]
#[JoinColumn(name: 'estimation_id', referencedColumnName: 'estimation_id')]
private $estimateVal;
/**
* Set type
*
* @param string $type
*
* @return VehicleRtsActivitiesInvoices
*/
public function setType($type)
{
$this->type = $type;
return $this;
}
/**
* Get type
*
* @return string
*/
public function getType()
{
return $this->type;
}
/**
* Set activity
*
*
* @return VehicleRtsActivitiesInvoices
*/
public function setActivity(\App\Entity\Activity $activity = null)
{
$this->activity = $activity;
return $this;
}
/**
* Get activity
*
* @return \App\Entity\Activity
*/
public function getActivity()
{
return $this->activity;
}
/**
* Set supplierInvoice
*
*
* @return VehicleRtsActivitiesInvoices
*/
public function setSupplierInvoice(\App\Entity\SupplierInvoices $supplierInvoice)
{
$this->supplierInvoice = $supplierInvoice;
return $this;
}
/**
* Get supplierInvoice
*
* @return \App\Entity\SupplierInvoices
*/
public function getSupplierInvoice()
{
return $this->supplierInvoice;
}
/**
* Set rtsInvoiceId
*
* @param integer $rtsInvoiceId
*
* @return VehicleRtsActivitiesInvoices
*/
public function setRtsInvoiceId($rtsInvoiceId)
{
$this->rtsInvoiceId = $rtsInvoiceId;
return $this;
}
/**
* Get rtsInvoiceId
*
* @return integer
*/
public function getRtsInvoiceId()
{
return $this->rtsInvoiceId;
}
/**
* Set activityTransport
*
*
* @return VehicleRtsActivitiesInvoices
*/
public function addActivityTransport(\App\Entity\VehicleRtsActivityTransports $activityTransport = null)
{
$activityTransport->setRtsInvoice($this);
$this->activityTransport->add($activityTransport);
return $this;
}
/**
* Remove activityTransport
*/
public function removeActivityTransport(\App\Entity\VehicleRtsActivityTransports $activityTransport)
{
$this->activityTransport->removeElement($activityTransport);
}
/**
* Get activityTransport
*
* @return \App\Entity\VehicleRtsActivityTransports
*/
public function getActivityTransport()
{
return $this->activityTransport;
}
/**
* Set activityEstimate
*
*
* @return VehicleRtsActivitiesInvoices
*/
public function addActivityEstimate(VehicleRtsActivitiesEstimateVal $activityEstimate = null)
{
$activityEstimate->setRtsInvoice($this);
$this->activityEstimate->add($activityEstimate);
return $this;
}
/**
* Remove activityEstimate
*/
public function removeActivityEstimate(VehicleRtsActivitiesEstimateVal $activityEstimate)
{
$this->activityEstimate->removeElement($activityEstimate);
}
/**
* Get activityEstimate
*
* @return \App\Entity\VehicleRtsActivitiesEstimateVal
*/
public function getActivityEstimate()
{
return $this->activityEstimate;
}
/**
* @return \VehicleRtsActivitiesEstimateVal
*/
public function getEstimateVal()
{
return $this->estimateVal;
}
/**
* @param \VehicleRtsActivitiesEstimateVal $estimateVal
*/
public function setEstimateVal($estimateVal = null)
{
$this->estimateVal = $estimateVal;
}
}