<?php
namespace App\Entity\Slave;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\DBAL\Types\Types;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Table(name="eposm_s_operation_key_mapping")
* @ORM\Entity(repositoryClass="App\Repository\Slave\OperationKeyMappingRepository")
*/
class OperationKeyMapping
{
public function __toString()
{
return $this->mappingValue;
}
public function displayMappingExtraValue($slug)
{
if($this->getMappingExtra() != null){
$json = json_decode($this->getMappingExtra(), true);
if(array_key_exists($slug, $json))
return $json[$slug];
return false;
}
return false;
}
/**
* @ORM\Column(name="id", type="bigint")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
/**
* @ORM\Column(name="ticket_column", type="string", length=191)
*/
protected $ticketColumn;
/**
* @ORM\Column(name="mapping_value", type="string", length=191, nullable=true)
*/
protected $mappingValue;
/**
* @ORM\Column(name="mapping_extra", type="text", nullable=true)
*/
protected $mappingExtra;
/**
* @ORM\Column(name="priority", type="integer")
*/
protected $priority;
/**
* @ORM\Column(name="is_key_required", type="boolean")
*/
protected $keyRequired;
/**
* @ORM\Column(name="is_ticket_number", type="boolean")
*/
protected $ticketNumber;
/**
* @ORM\Column(name="is_termid", type="boolean")
*/
protected $termid;
// ManyToOne
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Slave\Operation", inversedBy="keyMappings")
* @ORM\JoinColumn(name="operation_id", referencedColumnName="id")
*/
private $operation;
//
public function getId(): ?string
{
return $this->id;
}
public function getTicketColumn(): ?string
{
return $this->ticketColumn;
}
public function setTicketColumn(string $ticketColumn): static
{
$this->ticketColumn = $ticketColumn;
return $this;
}
public function getMappingValue(): ?string
{
return $this->mappingValue;
}
public function setMappingValue(?string $mappingValue): static
{
$this->mappingValue = $mappingValue;
return $this;
}
public function getMappingExtra(): ?string
{
return $this->mappingExtra;
}
public function setMappingExtra(?string $mappingExtra): static
{
$this->mappingExtra = $mappingExtra;
return $this;
}
public function getPriority(): ?int
{
return $this->priority;
}
public function setPriority(int $priority): static
{
$this->priority = $priority;
return $this;
}
public function isKeyRequired(): ?bool
{
return $this->keyRequired;
}
public function setKeyRequired(bool $keyRequired): static
{
$this->keyRequired = $keyRequired;
return $this;
}
public function isTicketNumber(): ?bool
{
return $this->ticketNumber;
}
public function setTicketNumber(bool $ticketNumber): static
{
$this->ticketNumber = $ticketNumber;
return $this;
}
public function isTermid(): ?bool
{
return $this->termid;
}
public function setTermid(bool $termid): static
{
$this->termid = $termid;
return $this;
}
public function getOperation(): ?Operation
{
return $this->operation;
}
public function setOperation(?Operation $operation): static
{
$this->operation = $operation;
return $this;
}
}