You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
865 lines
16 KiB
865 lines
16 KiB
<?php
|
|
namespace Entity;
|
|
|
|
use Doctrine\ORM\Mapping as ORM;
|
|
use Gedmo\Mapping\Annotation as Gedmo;
|
|
use Doctrine\Common\Collections\ArrayCollection;
|
|
|
|
/**
|
|
* BranchSync
|
|
*
|
|
* @ORM\Table(name="branch_sync")
|
|
* @ORM\Entity(repositoryClass="Entity\Repository\BranchSyncRepository")
|
|
* @Gedmo\Tree(type="nested")
|
|
|
|
*/
|
|
class BranchSync
|
|
{
|
|
/**
|
|
* @var integer
|
|
*
|
|
* @ORM\Column(name="id", type="integer", precision=0, scale=0, nullable=false, unique=false)
|
|
* @ORM\Id
|
|
* @ORM\GeneratedValue(strategy="IDENTITY")
|
|
*/
|
|
private $id;
|
|
|
|
/**
|
|
* @var integer
|
|
*
|
|
* @ORM\Column(name="access_url_id", type="integer", precision=0, scale=0, nullable=false, unique=false)
|
|
*/
|
|
private $accessUrlId;
|
|
|
|
/**
|
|
* @var string
|
|
*
|
|
* @ORM\Column(name="branch_name", type="string", length=250, precision=0, scale=0, nullable=true, unique=false)
|
|
*/
|
|
private $branchName;
|
|
|
|
/**
|
|
* @var string
|
|
*
|
|
* @ORM\Column(name="branch_ip", type="string", length=40, precision=0, scale=0, nullable=true, unique=false)
|
|
*/
|
|
private $branchIp;
|
|
|
|
/**
|
|
* @var float
|
|
*
|
|
* @ORM\Column(name="latitude", type="decimal", precision=0, scale=0, nullable=true, unique=false)
|
|
*/
|
|
private $latitude;
|
|
|
|
/**
|
|
* @var float
|
|
*
|
|
* @ORM\Column(name="longitude", type="decimal", precision=0, scale=0, nullable=true, unique=false)
|
|
*/
|
|
private $longitude;
|
|
|
|
/**
|
|
* @var integer
|
|
*
|
|
* @ORM\Column(name="dwn_speed", type="integer", precision=0, scale=0, nullable=true, unique=false)
|
|
*/
|
|
private $dwnSpeed;
|
|
|
|
/**
|
|
* @var integer
|
|
*
|
|
* @ORM\Column(name="up_speed", type="integer", precision=0, scale=0, nullable=true, unique=false)
|
|
*/
|
|
private $upSpeed;
|
|
|
|
/**
|
|
* @var integer
|
|
*
|
|
* @ORM\Column(name="delay", type="integer", precision=0, scale=0, nullable=true, unique=false)
|
|
*/
|
|
private $delay;
|
|
|
|
/**
|
|
* @var string
|
|
*
|
|
* @ORM\Column(name="admin_mail", type="string", length=250, precision=0, scale=0, nullable=true, unique=false)
|
|
*/
|
|
private $adminMail;
|
|
|
|
/**
|
|
* @var string
|
|
*
|
|
* @ORM\Column(name="admin_name", type="string", length=250, precision=0, scale=0, nullable=true, unique=false)
|
|
*/
|
|
private $adminName;
|
|
|
|
/**
|
|
* @var string
|
|
*
|
|
* @ORM\Column(name="admin_phone", type="string", length=250, precision=0, scale=0, nullable=true, unique=false)
|
|
*/
|
|
private $adminPhone;
|
|
|
|
/**
|
|
* @var integer
|
|
*
|
|
* @ORM\Column(name="last_sync_trans_id", type="bigint", precision=0, scale=0, nullable=true, unique=false)
|
|
*/
|
|
private $lastSyncTransId;
|
|
|
|
/**
|
|
* @var \DateTime
|
|
*
|
|
* @ORM\Column(name="last_sync_trans_date", type="datetime", precision=0, scale=0, nullable=true, unique=false)
|
|
*/
|
|
private $lastSyncTransDate;
|
|
|
|
/**
|
|
* @var string
|
|
*
|
|
* @ORM\Column(name="last_sync_type", type="string", length=20, precision=0, scale=0, nullable=true, unique=false)
|
|
*/
|
|
private $lastSyncType;
|
|
|
|
/**
|
|
* @var string
|
|
*
|
|
* @ORM\Column(name="branch_type", type="string", length=250, precision=0, scale=0, nullable=true, unique=false)
|
|
*/
|
|
private $branchType;
|
|
|
|
/**
|
|
* @var integer
|
|
* @Gedmo\TreeLeft
|
|
* @ORM\Column(name="lft", type="integer", precision=0, scale=0, nullable=true, unique=false)
|
|
*/
|
|
private $lft;
|
|
|
|
/**
|
|
* @var integer
|
|
* @Gedmo\TreeRight
|
|
* @ORM\Column(name="rgt", type="integer", precision=0, scale=0, nullable=true, unique=false)
|
|
*/
|
|
private $rgt;
|
|
|
|
/**
|
|
* @var integer
|
|
* @Gedmo\TreeLevel
|
|
* @ORM\Column(name="lvl", type="integer", precision=0, scale=0, nullable=true, unique=false)
|
|
*/
|
|
private $lvl;
|
|
|
|
/**
|
|
* @var integer
|
|
* @Gedmo\TreeRoot
|
|
* @ORM\Column(name="root", type="integer", precision=0, scale=0, nullable=true, unique=false)
|
|
*/
|
|
private $root;
|
|
|
|
/**
|
|
* @var integer
|
|
*
|
|
* @ORM\Column(name="parent_id", type="integer", precision=0, scale=0, nullable=true, unique=false)
|
|
*/
|
|
private $parentId;
|
|
|
|
/**
|
|
* @Gedmo\TreeParent
|
|
* @ORM\ManyToOne(targetEntity="BranchSync", inversedBy="children")
|
|
* @ORM\JoinColumn(name="parent_id", referencedColumnName="id", onDelete="SET NULL")
|
|
*/
|
|
private $parent;
|
|
|
|
/**
|
|
* @ORM\OneToMany(targetEntity="BranchSync", mappedBy="parent")
|
|
* @ORM\OrderBy({"lft" = "ASC"})
|
|
*/
|
|
private $children;
|
|
|
|
/**
|
|
* @ORM\OneToMany(targetEntity="BranchUsers", mappedBy="branch")
|
|
*/
|
|
private $users;
|
|
|
|
/**
|
|
* @ORM\OneToMany(targetEntity="Jury", mappedBy="branch")
|
|
**/
|
|
private $juries;
|
|
|
|
/**
|
|
* Machine name for the envelope plugin to use.
|
|
*
|
|
* @var string
|
|
*
|
|
* @ORM\Column(name="plugin_envelope", type="string", length=250, precision=0, scale=0, nullable=true, unique=false)
|
|
*/
|
|
private $pluginEnvelope;
|
|
|
|
/**
|
|
* Machine name for the send plugin to use.
|
|
*
|
|
* @var string
|
|
*
|
|
* @ORM\Column(name="plugin_send", type="string", length=250, precision=0, scale=0, nullable=true, unique=false)
|
|
*/
|
|
private $pluginSend;
|
|
|
|
/**
|
|
* Machine name for the receive plugin to use.
|
|
*
|
|
* @var string
|
|
*
|
|
* @ORM\Column(name="plugin_receive", type="string", length=250, precision=0, scale=0, nullable=true, unique=false)
|
|
*/
|
|
private $pluginReceive;
|
|
|
|
/**
|
|
* Extra information about the branch.
|
|
*
|
|
* For now, mainly used by plugins to store extra information for them to be
|
|
* instanciated.
|
|
* An example status:
|
|
* <code>
|
|
* array(
|
|
* 'plugins' => array(
|
|
* 'receive' => array(
|
|
* 'origin' => '/path/to/dir1',
|
|
* 'processed' => '/path/to/dir2',
|
|
* ),
|
|
* ),
|
|
* );
|
|
* </code>
|
|
*
|
|
* @var array
|
|
*
|
|
* @ORM\Column(type="array", nullable=true, unique=false)
|
|
*/
|
|
private $data;
|
|
|
|
|
|
/**
|
|
*
|
|
*/
|
|
public function __construct()
|
|
{
|
|
// $this->lastSyncTransDate = new \DateTime();
|
|
}
|
|
|
|
/**
|
|
* @return ArrayCollection
|
|
*/
|
|
public function getJuries()
|
|
{
|
|
return $this->juries;
|
|
}
|
|
|
|
/**
|
|
* @return ArrayCollection
|
|
*/
|
|
public function getUsers()
|
|
{
|
|
return $this->users;
|
|
}
|
|
|
|
/**
|
|
* Get id
|
|
*
|
|
* @return integer
|
|
*/
|
|
public function getId()
|
|
{
|
|
return $this->id;
|
|
}
|
|
|
|
/**
|
|
* Set accessUrlId
|
|
*
|
|
* @param integer $accessUrlId
|
|
* @return BranchSync
|
|
*/
|
|
public function setAccessUrlId($accessUrlId)
|
|
{
|
|
$this->accessUrlId = $accessUrlId;
|
|
|
|
return $this;
|
|
}
|
|
|
|
/**
|
|
* Get accessUrlId
|
|
*
|
|
* @return integer
|
|
*/
|
|
public function getAccessUrlId()
|
|
{
|
|
return $this->accessUrlId;
|
|
}
|
|
|
|
/**
|
|
* Set branchName
|
|
*
|
|
* @param string $branchName
|
|
* @return BranchSync
|
|
*/
|
|
public function setBranchName($branchName)
|
|
{
|
|
$this->branchName = $branchName;
|
|
|
|
return $this;
|
|
}
|
|
|
|
/**
|
|
* Get branchName
|
|
*
|
|
* @return string
|
|
*/
|
|
public function getBranchName()
|
|
{
|
|
return $this->branchName;
|
|
}
|
|
|
|
/**
|
|
* Set branchIp
|
|
*
|
|
* @param string $branchIp
|
|
* @return BranchSync
|
|
*/
|
|
public function setBranchIp($branchIp)
|
|
{
|
|
$this->branchIp = $branchIp;
|
|
|
|
return $this;
|
|
}
|
|
|
|
/**
|
|
* Get branchIp
|
|
*
|
|
* @return string
|
|
*/
|
|
public function getBranchIp()
|
|
{
|
|
return $this->branchIp;
|
|
}
|
|
|
|
/**
|
|
* Set latitude
|
|
*
|
|
* @param float $latitude
|
|
* @return BranchSync
|
|
*/
|
|
public function setLatitude($latitude)
|
|
{
|
|
$this->latitude = $latitude;
|
|
|
|
return $this;
|
|
}
|
|
|
|
/**
|
|
* Get latitude
|
|
*
|
|
* @return float
|
|
*/
|
|
public function getLatitude()
|
|
{
|
|
return $this->latitude;
|
|
}
|
|
|
|
/**
|
|
* Set longitude
|
|
*
|
|
* @param float $longitude
|
|
* @return BranchSync
|
|
*/
|
|
public function setLongitude($longitude)
|
|
{
|
|
$this->longitude = $longitude;
|
|
|
|
return $this;
|
|
}
|
|
|
|
/**
|
|
* Get longitude
|
|
*
|
|
* @return float
|
|
*/
|
|
public function getLongitude()
|
|
{
|
|
return $this->longitude;
|
|
}
|
|
|
|
/**
|
|
* Set dwnSpeed
|
|
*
|
|
* @param integer $dwnSpeed
|
|
* @return BranchSync
|
|
*/
|
|
public function setDwnSpeed($dwnSpeed)
|
|
{
|
|
$this->dwnSpeed = $dwnSpeed;
|
|
|
|
return $this;
|
|
}
|
|
|
|
/**
|
|
* Get dwnSpeed
|
|
*
|
|
* @return integer
|
|
*/
|
|
public function getDwnSpeed()
|
|
{
|
|
return $this->dwnSpeed;
|
|
}
|
|
|
|
/**
|
|
* Set upSpeed
|
|
*
|
|
* @param integer $upSpeed
|
|
* @return BranchSync
|
|
*/
|
|
public function setUpSpeed($upSpeed)
|
|
{
|
|
$this->upSpeed = $upSpeed;
|
|
|
|
return $this;
|
|
}
|
|
|
|
/**
|
|
* Get upSpeed
|
|
*
|
|
* @return integer
|
|
*/
|
|
public function getUpSpeed()
|
|
{
|
|
return $this->upSpeed;
|
|
}
|
|
|
|
/**
|
|
* Set delay
|
|
*
|
|
* @param integer $delay
|
|
* @return BranchSync
|
|
*/
|
|
public function setDelay($delay)
|
|
{
|
|
$this->delay = $delay;
|
|
|
|
return $this;
|
|
}
|
|
|
|
/**
|
|
* Get delay
|
|
*
|
|
* @return integer
|
|
*/
|
|
public function getDelay()
|
|
{
|
|
return $this->delay;
|
|
}
|
|
|
|
/**
|
|
* Set adminMail
|
|
*
|
|
* @param string $adminMail
|
|
* @return BranchSync
|
|
*/
|
|
public function setAdminMail($adminMail)
|
|
{
|
|
$this->adminMail = $adminMail;
|
|
|
|
return $this;
|
|
}
|
|
|
|
/**
|
|
* Get adminMail
|
|
*
|
|
* @return string
|
|
*/
|
|
public function getAdminMail()
|
|
{
|
|
return $this->adminMail;
|
|
}
|
|
|
|
/**
|
|
* Set adminName
|
|
*
|
|
* @param string $adminName
|
|
* @return BranchSync
|
|
*/
|
|
public function setAdminName($adminName)
|
|
{
|
|
$this->adminName = $adminName;
|
|
|
|
return $this;
|
|
}
|
|
|
|
/**
|
|
* Get adminName
|
|
*
|
|
* @return string
|
|
*/
|
|
public function getAdminName()
|
|
{
|
|
return $this->adminName;
|
|
}
|
|
|
|
/**
|
|
* Set adminPhone
|
|
*
|
|
* @param string $adminPhone
|
|
* @return BranchSync
|
|
*/
|
|
public function setAdminPhone($adminPhone)
|
|
{
|
|
$this->adminPhone = $adminPhone;
|
|
|
|
return $this;
|
|
}
|
|
|
|
/**
|
|
* Get adminPhone
|
|
*
|
|
* @return string
|
|
*/
|
|
public function getAdminPhone()
|
|
{
|
|
return $this->adminPhone;
|
|
}
|
|
|
|
/**
|
|
* Set lastSyncTransId
|
|
*
|
|
* @param integer $lastSyncTransId
|
|
* @return BranchSync
|
|
*/
|
|
public function setLastSyncTransId($lastSyncTransId)
|
|
{
|
|
$this->lastSyncTransId = $lastSyncTransId;
|
|
|
|
return $this;
|
|
}
|
|
|
|
/**
|
|
* Get lastSyncTransId
|
|
*
|
|
* @return integer
|
|
*/
|
|
public function getLastSyncTransId()
|
|
{
|
|
return $this->lastSyncTransId;
|
|
}
|
|
|
|
/**
|
|
* Set lastSyncTransDate
|
|
*
|
|
* @param \DateTime $lastSyncTransDate
|
|
* @return BranchSync
|
|
*/
|
|
public function setLastSyncTransDate($lastSyncTransDate)
|
|
{
|
|
$this->lastSyncTransDate = $lastSyncTransDate;
|
|
|
|
return $this;
|
|
}
|
|
|
|
/**
|
|
* Set branchType.
|
|
*
|
|
* @param string $branchType
|
|
* @return BranchSync
|
|
*/
|
|
public function setBranchType($branchType)
|
|
{
|
|
$this->branchType = $branchType;
|
|
|
|
return $this;
|
|
}
|
|
|
|
/**
|
|
* Get branchType.
|
|
*
|
|
* @return string
|
|
*/
|
|
public function getBranchType()
|
|
{
|
|
return $this->branchType;
|
|
}
|
|
|
|
/**
|
|
* Get lastSyncTransDate
|
|
*
|
|
* @return \DateTime
|
|
*/
|
|
public function getLastSyncTransDate()
|
|
{
|
|
return $this->lastSyncTransDate;
|
|
}
|
|
|
|
/**
|
|
* Set lastSyncType
|
|
*
|
|
* @param string $lastSyncType
|
|
* @return BranchSync
|
|
*/
|
|
public function setLastSyncType($lastSyncType)
|
|
{
|
|
$this->lastSyncType = $lastSyncType;
|
|
|
|
return $this;
|
|
}
|
|
|
|
/**
|
|
* Get lastSyncType
|
|
*
|
|
* @return string
|
|
*/
|
|
public function getLastSyncType()
|
|
{
|
|
return $this->lastSyncType;
|
|
}
|
|
|
|
/**
|
|
* Set lft
|
|
*
|
|
* @param integer $lft
|
|
* @return BranchSync
|
|
*/
|
|
public function setLft($lft)
|
|
{
|
|
$this->lft = $lft;
|
|
|
|
return $this;
|
|
}
|
|
|
|
/**
|
|
* Get lft
|
|
*
|
|
* @return integer
|
|
*/
|
|
public function getLft()
|
|
{
|
|
return $this->lft;
|
|
}
|
|
|
|
/**
|
|
* Set rgt
|
|
*
|
|
* @param integer $rgt
|
|
* @return BranchSync
|
|
*/
|
|
public function setRgt($rgt)
|
|
{
|
|
$this->rgt = $rgt;
|
|
|
|
return $this;
|
|
}
|
|
|
|
/**
|
|
* Get rgt
|
|
*
|
|
* @return integer
|
|
*/
|
|
public function getRgt()
|
|
{
|
|
return $this->rgt;
|
|
}
|
|
|
|
/**
|
|
* Set lvl
|
|
*
|
|
* @param integer $lvl
|
|
* @return BranchSync
|
|
*/
|
|
public function setLvl($lvl)
|
|
{
|
|
$this->lvl = $lvl;
|
|
|
|
return $this;
|
|
}
|
|
|
|
/**
|
|
* Get lvl
|
|
*
|
|
* @return integer
|
|
*/
|
|
public function getLvl()
|
|
{
|
|
return $this->lvl;
|
|
}
|
|
|
|
/**
|
|
* Set root
|
|
*
|
|
* @param integer $root
|
|
* @return BranchSync
|
|
*/
|
|
public function setRoot($root)
|
|
{
|
|
$this->root = $root;
|
|
|
|
return $this;
|
|
}
|
|
|
|
/**
|
|
* Get root
|
|
*
|
|
* @return integer
|
|
*/
|
|
public function getRoot()
|
|
{
|
|
return $this->root;
|
|
}
|
|
|
|
/**
|
|
* Set parentId
|
|
*
|
|
* @param integer $parentId
|
|
* @return BranchSync
|
|
*/
|
|
public function setParentId($parentId)
|
|
{
|
|
$this->parentId = $parentId;
|
|
|
|
return $this;
|
|
}
|
|
|
|
/**
|
|
* Get parentId
|
|
*
|
|
* @return integer
|
|
*/
|
|
public function getParentId()
|
|
{
|
|
return $this->parentId;
|
|
}
|
|
|
|
/**
|
|
* @param BranchSync $parent
|
|
*/
|
|
public function setParent(BranchSync $parent = null)
|
|
{
|
|
$this->parent = $parent;
|
|
}
|
|
|
|
/**
|
|
* @return mixed
|
|
*/
|
|
public function getParent()
|
|
{
|
|
return $this->parent;
|
|
}
|
|
|
|
/**
|
|
* Set pluginEnvelope.
|
|
*
|
|
* @param string $pluginEnvelope
|
|
*
|
|
* @return BranchSync
|
|
*/
|
|
public function setPluginEnvelope($pluginEnvelope)
|
|
{
|
|
$this->pluginEnvelope = $pluginEnvelope;
|
|
|
|
return $this;
|
|
}
|
|
|
|
/**
|
|
* Get pluginEnvelope.
|
|
*
|
|
* @return string
|
|
*/
|
|
public function getPluginEnvelope()
|
|
{
|
|
return $this->pluginEnvelope;
|
|
}
|
|
|
|
/**
|
|
* Set pluginSend.
|
|
*
|
|
* @param string $pluginSend
|
|
*
|
|
* @return BranchSync
|
|
*/
|
|
public function setPluginSend($pluginSend)
|
|
{
|
|
$this->pluginSend = $pluginSend;
|
|
|
|
return $this;
|
|
}
|
|
|
|
/**
|
|
* Get pluginSend.
|
|
*
|
|
* @return string
|
|
*/
|
|
public function getPluginSend()
|
|
{
|
|
return $this->pluginSend;
|
|
}
|
|
|
|
/**
|
|
* Set pluginReceive.
|
|
*
|
|
* @param string $pluginReceive
|
|
*
|
|
* @return BranchSync
|
|
*/
|
|
public function setPluginReceive($pluginReceive)
|
|
{
|
|
$this->pluginReceive = $pluginReceive;
|
|
|
|
return $this;
|
|
}
|
|
|
|
/**
|
|
* Get pluginReceive.
|
|
*
|
|
* @return string
|
|
*/
|
|
public function getPluginReceive()
|
|
{
|
|
return $this->pluginReceive;
|
|
}
|
|
|
|
/**
|
|
* Set data.
|
|
*
|
|
* @param array $data
|
|
*
|
|
* @return BranchSync
|
|
*/
|
|
public function setData($data)
|
|
{
|
|
$this->data = $data;
|
|
|
|
return $this;
|
|
}
|
|
|
|
/**
|
|
* Get data.
|
|
*
|
|
* @return array
|
|
*/
|
|
public function getData()
|
|
{
|
|
return $this->data;
|
|
}
|
|
|
|
/**
|
|
* Get plugin data.
|
|
*
|
|
* Helper to retrieve plugin information.
|
|
*
|
|
* @param string $plugin_type
|
|
* The plugin type to search information for.
|
|
*
|
|
* @return array
|
|
* The information or empty array.
|
|
*/
|
|
public function getPluginData($plugin_type)
|
|
{
|
|
if (isset($this->data['plugins'][$plugin_type])) {
|
|
return $this->data['plugins'][$plugin_type];
|
|
}
|
|
return array();
|
|
}
|
|
}
|
|
|