src/Entity/Vehicles.php line 32
<?php
namespace App\Entity;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Symfony\Component\Validator\Constraints as Assert;
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 Doctrine\ORM\Mapping\PrePersist;
/**
* Vehicles
*/
#[Entity(repositoryClass: \App\Entity\VehiclesRepository::class)]
#[HasLifecycleCallbacks]
#[Table(name: 'vehicles')]
#[Index(name: 'parent_vehicle_fk_idx', columns: ['parent_vehicle_id'])]
#[Index(name: 'created_by_fk_idx', columns: ['created_by'])]
#[Index(name: 'updated_by_fk_idx', columns: ['updated_by'])]
#[Index(name: 'approved_by_fk_idx', columns: ['approved_by'])]
#[UniqueConstraint(name: 'vehicle_number_UNIQUE', columns: ['vehicle_number'])]
class Vehicles
{
public $copyOfVehicleId;
/**
* @var integer
*/
#[Column(name: 'vehicle_id', type: 'integer', nullable: false)]
#[Id]
#[GeneratedValue(strategy: 'IDENTITY')]
private $vehicleId;
/**
* @var string
*/
#[Column(name: 'state', type: 'json', length: 255, nullable: true)]
private $state;
/**
* @var string
*/
#[Column(name: 'vehicle_number', type: 'string', length: 45, nullable: true)]
private $vehicleNumber;
/**
* @var \DateTime
*/
#[Column(name: 'created_at', type: 'datetime', nullable: true)]
private $createdAt;
/**
* @var \DateTime
*/
#[Column(name: 'updated_at', type: 'datetime', nullable: true)]
private $updatedAt;
/**
* @var string
*/
#[Column(name: 'situation', type: 'string', nullable: true, columnDefinition: "enum('Delivered','Delivered_To_Buyer','Lost','New','Not_Received','Pending','Received','Returned','Sold','Transferred','Under_Transportation','Sold_And_Closed')")]
private $situation = 'New';
/**
* available situations.
*/
const SITUATIONS = [
'New' => 'New',
'Under_Transportation' => 'Under_Transportation',
'Received' => 'Received',
'Sold' => 'Sold',
'Delivered_To_Buyer' => 'Delivered_To_Buyer',
'Transferred' => 'Transferred',
'Sold_And_Closed' => 'Sold_And_Closed',
'Not_Received' => 'Not_Received',
'Returned' => 'Returned',
'Lost' => 'Lost',
'Pending' => 'Pending',
'Delivered' => 'Delivered',
'In_Repair' => 'In_Repair'
];
/**
* available states.
*/
const VEHICLE_STATE_NOT_SOLD = 'Not_Sold';
const VEHICLE_STATE_SOLD = 'Sold';
const VEHICLE_STATE_SOLD_AND_CLOSED = 'Sold_And_Closed';
const VEHICLE_STATE_NEW = 'New';
const VEHICLE_STATE_REQUESTED_FOR_TRANSPORTATION = 'Requested_For_Transportation';
const VEHICLE_STATE_UNDER_TRANSPORTATION = 'Under_Transportation';
const VEHICLE_STATE_RECEIVED = 'Received';
const VEHICLE_STATE_NOT_RECEIVED = 'Not_Received';
const VEHICLE_STATE_READY_FOR_RETURN = 'Ready_For_Return';
const VEHICLE_STATE_RETURNED = 'Returned';
const VEHICLE_STATE_READY_FOR_REPAIR = 'Ready_For_Repair';
const VEHICLE_STATE_IN_REPAIR = 'In_Repair';
const VEHICLE_STATE_LOST = 'Lost';
const VEHICLE_STATE_DELIVERED_TO_BUYER = 'Delivered_To_Buyer';
const VEHICLE_STATE_DELIVERED_TO_3RD_PARTY = 'Delivered_To_3rd_Party';
const VEHICLE_STATE_NOT_TRANSFERRED = 'Not_Transferred';
const VEHICLE_STATE_TRANSFERRED_TO_TJR = 'Transferred_To_Tjr';
const VEHICLE_STATE_TRANSFERRED_TO_BUYER = 'Transferred_To_Buyer';
const VEHICLE_STATE_DROPPED = 'Dropped';
const VEHICLE_STATE_NOT_PERMITTED_TO_EXIT = 'Not_Permitted_To_Exit';
const VEHICLE_STATE_PERMITTED_TO_EXIT = 'Permitted_To_Exit';
const VEHICLE_STATE_PENDING = 'Pending';
/**
* available Operations (transitions).
*/
const VEHICLE_TRANSITION_CREATE_NEW = 'Create_New';
const VEHICLE_TRANSITION_ADD_REVOKE_REQUEST_FOR_NEW = 'Add_Revoke_Request_For_New';
const VEHICLE_TRANSITION_ADD_DIRECT_STORAGE_FOR_NEW = 'Add_Direct_Storage_For_New';
const VEHICLE_TRANSITION_MARK_AS_NOT_RECEIVED = 'Mark_As_Not_Received';
const VEHICLE_TRANSITION_ADD_REVOKE_REQUEST_FOR_NOT_RECEIVED= 'Add_Revoke_Request_For_Not_Received';
const VEHICLE_TRANSITION_ADD_TRANSPORT_AND_STORAGE_ACTIVITY_TO_REQUESTED_FOR_TRANSPORTATION = 'Add_Transport_And_Storage_Activity_To_Requested_For_Transportation';
const VEHICLE_TRANSITION_ADD_TRANSPORT_TO_3RD_PARTY_ACTIVITY_TO_REQUESTED_FOR_TRANSPORTATION = 'Add_Transport_To_3rd_Party_Activity_To_Requested_For_Transportation';
const VEHICLE_TRANSITION_ADD_RECEIVING_DATE_TO_UNDER_TRANSPORTATION = 'Add_Receiving_Date_To_Under_Transportation';
const VEHICLE_TRANSITION_MARK_UNDER_TRANSPORTATION_AS_READY_FOR_RETURN = 'Mark_Under_Transportation_As_Ready_For_Return';
const VEHICLE_TRANSITION_MARK_RECEIVED_AS_READY_FOR_RETURN = 'Mark_Received_As_Ready_For_Return';
const VEHICLE_TRANSITION_RETURN_VEHICLE = 'Return_Vehicle';
const VEHICLE_TRANSITION_ADD_REVOKE_REQUEST_FOR_RETURNED = 'Add_Revoke_Request_For_Returned';
const VEHICLE_TRANSITION_MARKING_NOT_TRANSFERRED_AS_LOST = 'Marking_Not_Transferred_As_Lost';
const VEHICLE_TRANSITION_MARK_RECEIVED_AS_READY_FOR_REPAIR = 'Mark_Received_As_Ready_For_Repair';
const VEHICLE_TRANSITION_MARK_AS_OUT_FOR_REPAIR = 'Mark_As_Out_For_Repair';
const VEHICLE_TRANSITION_MARKING_IN_REPAIR_AS_RECEIVED = 'Marking_In_Repair_As_Received';
const VEHICLE_TRANSITION_APPROVING_SALE = 'Approving_Sale';
const VEHICLE_TRANSITION_PERMITTING_EXIT = 'Permitting_Exit';
const VEHICLE_TRANSITION_CANCELING_SALE = 'Canceling_Sale';
const VEHICLE_TRANSITION_UNPERMITTING_EXIT = 'Unpermitting_Exit';
const VEHICLE_TRANSITION_RECEIVING_DELIVERED_TO_BUYER = 'Receiving_Delivered_To_Buyer';
const VEHICLE_TRANSITION_APPROVING_OT_TRANSFER_TO_TJR = 'Approve_OT_Transfer_To_Tjr';
const VEHICLE_TRANSITION_APPROVING_OT_TRANSFER_TO_BUYER = 'Approving_OT_Transfer_To_Buyer';
const VEHICLE_TRANSITION_APPROVING_DROP = 'Approving_Drop';
const VEHICLE_TRANSITION_DELIVERING_TO_BUYER = 'Delivering_To_Buyer';
const VEHICLE_TRANSITION_MARKING_SOLD_AND_CLOSED_FOR_TRANSFERRED_TO_BUYER = 'Marking_Sold_And_Closed_For_Transferred_To_Buyer';
const VEHICLE_TRANSITION_MARKING_SOLD_AND_CLOSED_FOR_DROPPED = 'Marking_Sold_And_Closed_For_Dropped';
/**
* @var integer
*/
#[Column(name: 'offerability_for_sale', type: 'string', nullable: false, columnDefinition: "enum('Sale_Unfulfilled','Sale_Fulfilled','Marked_For_Sale','Unavailable_For_Sale')")]
private $offerabilityForSale = 'Sale_Unfulfilled';
/**
* Vehicle readiness cases for sale
*/
const SALE_OFFERABILITY = [
'Sale_Unfulfilled' => 'Sale_Unfulfilled',
'Sale_Fulfilled' => 'Sale_Fulfilled',
'Marked_For_Sale' => 'Marked_For_Sale',
'Unavailable_For_Sale' => 'Unavailable_For_Sale'
];
const Vehicle_Location_State = [
'New'=>'New',
'Requested_For_Transportation'=>'Requested_For_Transportation',
'Under_Transportation'=>'Under_Transportation',
'Not_Received'=>'Not_Received',
'Delivered_To_3rd_Party'=>'Delivered_To_3rd_Party',
'Received'=>'Received',
'Ready_For_Return'=>'Ready_For_Return',
'Returned'=>'Returned',
'Lost'=>'Lost',
'Ready_For_Repair'=>'Ready_For_Repair',
'In_Repair'=>'In_Repair',
'Delivered_To_Buyer'=>'Delivered_To_Buyer'
];
const Vehicle_Sale_State = [
'Not_Sold'=>'Not_Sold',
'Sold'=>'Sold',
'Sold_And_Closed'=>'Sold_And_Closed'
];
const Vehicle_OT_State = [
'Not_Transferred'=>'Not_Transferred',
'Dropped'=>'Dropped',
'Transferred_To_Tjr'=>'Transferred_To_Tjr',
'Transferred_To_Buyer'=>'Transferred_To_Buyer'
];
const Vehicle_Exit_State = [
'Not_Permitted_To_Exit'=>'Not_Permitted_To_Exit',
'Permitted_To_Exit'=>'Permitted_To_Exit'
];
/**
* @var string
*/
#[Column(name: 'status', type: 'string', nullable: true, columnDefinition: "enum('Omitted_Panel','New_Panel','Instantly_Transfer','Replaced_Panel','Change_Actual_User','Total_Burn','Unsellable','Sinked','Sinked_Working','Hit_Working')")]
private $status;
/**
* available statuses
*/
const STATUSES = [
'Omitted_Panel' => 'Omitted_Panel',
'New_Panel' => 'New_Panel',
'Replaced_Panel' => 'Replaced_Panel',
'Instantly_Transfer' => 'Instantly_Transfer',
'Change_Actual_User' => 'Change_Actual_User',
'Total_Burn' => 'Total_Burn',
'Unsellable' => 'Unsellable',
'Sinked' => 'Sinked',
'Sinked_Working' => 'Sinked_Working',
'Hit_Working' => 'Hit_Working'
];
/**
* @var integer
*/
#[Column(name: 'is_deleted', type: 'smallint', nullable: true)]
private $isDeleted;
/**
* @var integer
*/
#[Column(name: 'is_approved', type: 'smallint', nullable: true)]
private $isApproved;
/**
* @var \DateTime
*/
#[Column(name: 'inspection_expiration_date', type: 'date', nullable: true)]
private $inspectionExpirationDate;
/**
* @var \DateTime
*/
#[Column(name: 'insurance_start_date', type: 'date', nullable: true)]
private $insuranceStartDate;
/**
* @var \DateTime
*/
#[Column(name: 'insurance_expiry_date', type: 'date', nullable: true)]
private $insuranceExpiryDate;
/**
* @var \DateTime
*/
#[Column(name: 'exit_date', type: 'datetime', nullable: true)]
private $exitDate;
/**
* @var \Users
*/
#[ManyToOne(targetEntity: \Users::class)]
#[JoinColumn(name: 'approved_by', referencedColumnName: 'user_id')]
private $approvedBy;
/**
* @var \Users
*/
#[ManyToOne(targetEntity: \Users::class)]
#[JoinColumn(name: 'created_by', referencedColumnName: 'user_id')]
private $createdBy;
/**
* @var \Vehicles
*/
#[ManyToOne(targetEntity: \Vehicles::class)]
#[JoinColumn(name: 'parent_vehicle_id', referencedColumnName: 'vehicle_id')]
private $parentVehicle;
/**
* @var \Users
*/
#[ManyToOne(targetEntity: \Users::class)]
#[JoinColumn(name: 'updated_by', referencedColumnName: 'user_id')]
private $updatedBy;
/**
* @var Collection|VehicleInventoryMissingParts[]
*/
#[OneToMany(targetEntity: \VehicleInventoryMissingParts::class, mappedBy: 'vehicle')]
private $inventoryMissingParts;
/**
* @var VehicleOtherMissingParts[]
*/
#[OneToMany(targetEntity: \VehicleOtherMissingParts::class, mappedBy: 'vehicle')]
private $otherMissingParts;
/**
* @var VehicleInventoryImages[]
*/
#[OneToMany(targetEntity: \VehicleInventoryImages::class, mappedBy: 'vehicle')]
private $inventoryImages;
/**
* @var vehicleRegistrations
*/
#[OneToOne(targetEntity: \VehicleRegistrations::class, mappedBy: 'vehicle')]
private $vehicleRegistrations;
/**
* @var vehicleTechnicalSpecs
*/
#[OneToOne(targetEntity: \VehicleTechnicalSpecs::class, mappedBy: 'vehicle')]
private $vehicleTechnicalSpecs;
/**
* @var vehicleBeneficiaryDetails
*/
#[OneToOne(targetEntity: \VehicleBeneficiaryDetails::class, mappedBy: 'vehicle')]
private $vehicleBeneficiaryDetails;
/**
* @var VehicleRevokeRequests[]
*/
#[OneToMany(targetEntity: \VehicleRevokeRequests::class, mappedBy: 'vehicle')]
private $vehicleRevokeRequest;
/**
* Vehicle Documents, particularly: inspection, traffic print, accident report and compensation letter documents
* @var vehicleDocument[]
*/
#[OneToMany(targetEntity: \VehicleDocs::class, mappedBy: 'vehicle')]
private $vehicleDocument;
/**
* @var activityEstimateVal
*/
#[OneToMany(targetEntity: \VehicleRtsActivitiesEstimateVal::class, mappedBy: 'vehicle', cascade: ['merge'])]
private $activityEstimateVal;
/**
* @var vehicleSales[]
*/
#[OneToMany(targetEntity: \VehicleSales::class, mappedBy: 'vehicle')]
private $vehicleSales;
/**
* Get vehicleId
*
* @return integer
*/
public function getVehicleId()
{
return $this->vehicleId;
}
/**
* Set vehicleId
*
* @param string $vehicleId
*
* @return Vehicles
*/
public function setVehicleId($vehicleId)
{
$this->vehicleId = $vehicleId;
return $this;
}
/**
* @var \DateTime
*/
#[Column(name: 'receiving_at', type: 'datetime', nullable: true)]
private $receivingAt;
/**
* THE OLD Get vehicleId
*
* @return binary
*/
public function getVehicleIdOLD()
{
//If $this->vehicleId is of string datatype not resource datatype then we just need to return the string value.
//that is just occured if the preSave() method was called
if(is_string($this->vehicleId)){
$this->copyOfVehicleId= $this->vehicleId;
return $this->vehicleId;
}
//If $this->vehicleId is a resource, for unknown reason, after calling this method for the first time, the
// property $this->vehicleId data is cleared! So, we are keeping keeping a copy of it
if (is_resource($this->vehicleId) && empty($this->copyOfVehicleId) ){
//convert binary value thar the resource holds to binary string
$this->copyOfVehicleId= stream_get_contents($this->vehicleId);
// return 'ID datatype:'. \Doctrine\Common\Util\Debug::dump($this->vehicleId, 2, false, false). ' & Data1:'. $this->vehicleIdBkp;
return $this->copyOfVehicleId;
}
// return \Doctrine\Common\Util\Debug::dump($this->vehicleIdBkp, 2, false, false). " & DATA2:". $this->vehicleIdBkp;
return $this->copyOfVehicleId;
}
/**
* Set vehicleNumber
*
* @param string $vehicleNumber
*
* @return Vehicles
*/
public function setVehicleNumber($vehicleNumber)
{
$this->vehicleNumber = $vehicleNumber;
return $this;
}
/**
* Get vehicleNumber
*
* @return string
*/
public function getVehicleNumber()
{
return $this->vehicleNumber;
}
/**
* Set state
*
* @param string $state
*
* @return Vehicles
*/
public function setState($state)
{
$this->state = $state;
return $this;
}
/**
* Get state
*
* @return string
*/
public function getState()
{
return $this->state;
}
/**
* Has state
* check if the vehicle is assigned the given state
*
* @param string $state
*
* @return Vehicles
*/
public function hasState($state)
{
//check if the state key exists and is equal to 1
return is_array($this->getState()) && array_key_exists($state, $this->getState()) && $this->getState()[$state] == 1;
}
/**
* Set createdAt
*
* @param \DateTime $createdAt
*
* @return Vehicles
*/
public function setCreatedAt($createdAt)
{
$this->createdAt = $createdAt;
return $this;
}
/**
* Get createdAt
*
* @return \DateTime
*/
public function getCreatedAt()
{
return $this->createdAt;
}
/**
* Set updatedAt
*
* @param \DateTime $updatedAt
*
* @return Vehicles
*/
public function setUpdatedAt($updatedAt)
{
$this->updatedAt = $updatedAt;
return $this;
}
/**
* Get updatedAt
*
* @return \DateTime
*/
public function getUpdatedAt()
{
return $this->updatedAt;
}
/**
* Set situation
*
* @param string $situation
*
* @return Vehicles
*/
public function setSituation($situation)
{
$this->situation = $situation;
return $this;
}
/**
* Get situation
*
* @return string
*/
public function getSituation()
{
return $this->situation;
}
/**
* Set offerabilityForSale
*
* @param integer $offerabilityForSale
*
* @return Vehicles
*/
public function setOfferabilityForSale($offerabilityForSale)
{
$this->offerabilityForSale = $offerabilityForSale;
return $this;
}
/**
* Get offerabilityForSale
*
* @return string
*/
public function getOfferabilityForSale()
{
return $this->offerabilityForSale;
}
/**
* Set status
*
* @param string $status
*
* @return Vehicles
*/
public function setStatus($status)
{
$this->status = $status;
return $this;
}
/**
* Get status
*
* @return string
*/
public function getStatus()
{
return $this->status;
}
/**
* Set isDeleted
*
* @param integer $isDeleted
*
* @return Vehicles
*/
public function setIsDeleted($isDeleted)
{
$this->isDeleted = $isDeleted;
return $this;
}
/**
* Get isDeleted
*
* @return integer
*/
public function getIsDeleted()
{
return $this->isDeleted;
}
/**
* Set isApproved
*
* @param integer $isApproved
*
* @return Vehicles
*/
public function setIsApproved($isApproved)
{
$this->isApproved = $isApproved;
return $this;
}
/**
* Get isApproved
*
* @return integer
*/
public function getIsApproved()
{
return $this->isApproved;
}
/**
* Set inspectionExpirationDate
*
* @param \DateTime $inspectionExpirationDate
*
* @return Vehicles
*/
public function setInspectionExpirationDate($inspectionExpirationDate)
{
$this->inspectionExpirationDate = $inspectionExpirationDate;
return $this;
}
/**
* Get inspectionExpirationDate
*
* @return \DateTime
*/
public function getInspectionExpirationDate()
{
return $this->inspectionExpirationDate;
}
/**
* Set insuranceStartDate
*
* @param \DateTime $insuranceStartDate
*
* @return Vehicles
*/
public function setInsuranceStartDate($insuranceStartDate)
{
$this->insuranceStartDate = $insuranceStartDate;
return $this;
}
/**
* Get insuranceStartDate
*
* @return \DateTime
*/
public function getInsuranceStartDate()
{
return $this->insuranceStartDate;
}
/**
* Set insuranceExpiryDate
*
* @param \DateTime $insuranceExpiryDate
*
* @return Vehicles
*/
public function setInsuranceExpiryDate($insuranceExpiryDate)
{
$this->insuranceExpiryDate = $insuranceExpiryDate;
return $this;
}
/**
* Get insuranceExpiryDate
*
* @return \DateTime
*/
public function getInsuranceExpiryDate()
{
return $this->insuranceExpiryDate;
}
/**
* Set exitDate
*
* @param \DateTime $exitDate
*
* @return Vehicles
*/
public function setExitDate($exitDate)
{
$this->exitDate = $exitDate;
return $this;
}
/**
* Get exitDate
*
* @return \DateTime
*/
public function getExitDate()
{
return $this->exitDate;
}
/**
* Set approvedBy
*
*
* @return Vehicles
*/
public function setApprovedBy(Users $approvedBy = null)
{
$this->approvedBy = $approvedBy;
return $this;
}
/**
* Get approvedBy
*
* @return Users
*/
public function getApprovedBy()
{
return $this->approvedBy;
}
/**
* Set createdBy
*
*
* @return Vehicles
*/
public function setCreatedBy(Users $createdBy = null)
{
$this->createdBy = $createdBy;
return $this;
}
/**
* Get createdBy
*
* @return \App\Entity\Users
*/
public function getCreatedBy()
{
return $this->createdBy;
}
/**
* Set parentVehicle
*
*
* @return Vehicles
*/
public function setParentVehicle(Vehicles $parentVehicle = null)
{
$this->parentVehicle = $parentVehicle;
return $this;
}
/**
* Get parentVehicle
*
* @return \App\Entity\Vehicles
*/
public function getParentVehicle()
{
return $this->parentVehicle;
}
/**
* Set updatedBy
*
*
* @return Vehicles
*/
public function setUpdatedBy(Users $updatedBy = null)
{
$this->updatedBy = $updatedBy;
return $this;
}
/**
* Get updatedBy
*
* @return \App\Entity\Users
*/
public function getUpdatedBy()
{
return $this->updatedBy;
}
/**
* Constructor
*/
public function __construct()
{
$this->inventoryMissingParts = new ArrayCollection();
// $this->vehicleDocument = new \Doctrine\Common\Collections\ArrayCollection();
}
/**
* Add inventoryMissingPart
*
*
* @return Vehicles
*/
public function addInventoryMissingPart(VehicleInventoryMissingParts $inventoryMissingPart)
{
$this->inventoryMissingParts[] = $inventoryMissingPart;
return $this;
}
/**
* Remove inventoryMissingPart
*/
public function removeInventoryMissingPart(VehicleInventoryMissingParts $inventoryMissingPart)
{
$this->inventoryMissingParts->removeElement($inventoryMissingPart);
}
/**
* Get inventoryMissingParts
*
* @return \Doctrine\Common\Collections\Collection
*/
public function getInventoryMissingParts()
{
return $this->inventoryMissingParts;
}
/**
* Get VehicleRegistrations
*
* @return \App\Entity\VehicleRegistrations
*/
public function getVehicleRegistrations()
{
return $this->vehicleRegistrations;
}
/**
* Set vehicleRegistrations
*
*
* @return Vehicles
*/
public function setVehicleRegistrations(VehicleRegistrations $vehicleRegistrations = null)
{
$this->vehicleRegistrations = $vehicleRegistrations;
return $this;
}
/**
* Get VehicleTechnicalSpecs
*
* @return \App\Entity\VehicleTechnicalSpecs
*/
public function getVehicleTechnicalSpecs()
{
return $this->vehicleTechnicalSpecs;
}
/**
* Set vehicleTechnicalSpecs
*
*
* @return Vehicles
*/
public function setVehicleTechnicalSpecs(VehicleTechnicalSpecs $vehicleTechnicalSpecs = null)
{
$this->vehicleTechnicalSpecs = $vehicleTechnicalSpecs;
return $this;
}
/**
* Get vehicleBeneficiaryDetails
*
* @return \App\Entity\VehicleBeneficiaryDetails
*/
public function getVehicleBeneficiaryDetails()
{
return $this->vehicleBeneficiaryDetails;
}
/**
* Set vehicleBeneficiaryDetails
*
*
* @return Vehicles
*/
public function setVehicleBeneficiaryDetails(VehicleBeneficiaryDetails $vehicleBeneficiaryDetails = null)
{
$this->vehicleBeneficiaryDetails = $vehicleBeneficiaryDetails;
return $this;
}
/**
* Get vehicleRevokeRequests
*
* @return \App\Entity\VehicleRevokeRequests
*/
public function getVehicleRevokeRequest()
{
return $this->vehicleRevokeRequest;
}
/**
* Add otherMissingPart
*
*
* @return Vehicles
*/
public function addOtherMissingPart(VehicleOtherMissingParts $otherMissingPart)
{
$this->otherMissingParts[] = $otherMissingPart;
return $this;
}
/**
* Remove otherMissingPart
*/
public function removeOtherMissingPart(VehicleOtherMissingParts $otherMissingPart)
{
$this->otherMissingParts->removeElement($otherMissingPart);
}
/**
* Get otherMissingParts
*
* @return \Doctrine\Common\Collections\Collection
*/
public function getOtherMissingParts()
{
return $this->otherMissingParts;
}
/**
* Add inventoryImage
*
*
* @return Vehicles
*/
public function addInventoryImage(VehicleInventoryImages $inventoryImage)
{
$this->inventoryImages[] = $inventoryImage;
return $this;
}
/**
* Remove inventoryImage
*/
public function removeInventoryImage(VehicleInventoryImages $inventoryImage)
{
$this->inventoryImages->removeElement($inventoryImage);
}
/**
* Get inventoryImages
*
* @return \Doctrine\Common\Collections\Collection
*/
public function getInventoryImages()
{
return $this->inventoryImages;
}
/**
* Add vehicleRevokeRequest
*
*
* @return Vehicles
*/
public function addVehicleRevokeRequest(VehicleRevokeRequests $vehicleRevokeRequest)
{
$this->vehicleRevokeRequest[] = $vehicleRevokeRequest;
return $this;
}
/**
* Remove vehicleRevokeRequest
*/
public function removeVehicleRevokeRequest(VehicleRevokeRequests $vehicleRevokeRequest)
{
$this->vehicleRevokeRequest->removeElement($vehicleRevokeRequest);
}
/**
* Get vehicleDocs
*
* @return \Doctrine\Common\Collections\Collection
*/
public function getVehicleDocument()
{
return $this->vehicleDocument;
}
/**
* Add VehicleDocs
*
*
* @return Vehicles
*/
public function addVehicleDocument(VehicleDocs $vehicleDoc)
{
$vehicleDoc->setVehicle($this);
// $this->vehicleDocument[] = $vehicleDoc;
$this->vehicleDocument->add($vehicleDoc);
return $this;
}
/**
* Remove VehicleDocs
*/
public function removeVehicleDocument(VehicleDocs $vehicleDoc)
{
$this->vehicleDocument->removeElement($vehicleDoc);
}
/**
* Set activityEstimateVal
*
*
* @return VehicleRtsActivitiesInvoices
*/
public function addActivityEstimateVal(VehicleRtsActivitiesEstimateVal $activityEstimateVal = null)
{
$activityEstimateVal->setRtsInvoice($this);
$this->activityEstimateVal->add($activityEstimateVal);
return $this;
}
/**
* Remove activityEstimateVal
*/
public function removeActivityEstimateVal(VehicleRtsActivitiesEstimateVal $activityEstimateVal)
{
$this->activityEstimateVal->removeElement($activityEstimateVal);
}
/**
* Get activityEstimateVal
*
* @return \App\Entity\VehicleRtsActivitiesEstimateVal
*/
public function getActivityEstimateVal()
{
return $this->activityEstimateVal;
}
/**
* Get vehicleSales
*
* @return \App\Entity\VehicleSales
*/
public function getVehicleSales()
{
return $this->vehicleSales;
}
/**
* Add vehicleSales
*
*
* @return Vehicles
*/
public function addVehicleSales(VehicleSales $vehicleSales)
{
$this->vehicleSales[] = $vehicleSales;
return $this;
}
/**
* Set receivingAt
*
* @param \DateTime $receivingAt
*
* @return Vehicles
*/
public function setReceivingAt($receivingAt)
{
$this->receivingAt = $receivingAt;
return $this;
}
/**
* Get receivingAt
*
* @return \DateTime
*/
public function getReceivingAt()
{
return $this->receivingAt;
}
/**
* Remove vehicleSales
*/
public function removeVehicleSales(VehicleSales $vehicleSales)
{
$this->vehicleSales->removeElement($vehicleSales);
}
/**
* Tasks to do before insertion
*/
#[PrePersist]
public function prePersist() {
if ($this->getCreatedAt() == null) {
$this->setCreatedAt(new \DateTime(date('Y-m-d H:i:s')));
}
}
}