Chamilo is a learning management system focused on ease of use and accessibility
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.
 
 
 
 
 
 
chamilo-lms/main/inc/Entity/BranchSync.php

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();
}
}