<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
use JMS\Serializer\Annotation\Groups;
/**
* @ORM\Table("MemberOperator")
*
* @ORM\Entity(repositoryClass="App\Repository\MemberOperatorRepository")
*/
class MemberOperator
{
/**
* @Groups({"adminindex", "operatorindex"})
*
* @ORM\Id()
*
* @ORM\GeneratedValue()
*
* @ORM\Column(type="integer")
*/
private $id;
/**
* @Groups({"adminindex"})
*
* @ORM\ManyToOne(targetEntity="App\Entity\Member", inversedBy="operators", cascade={"persist"})
*
* @ORM\JoinColumn(name="operator_id", referencedColumnName="id", onDelete="CASCADE", nullable=false)
*/
private ?Member $operator = null;
/**
* @Groups({"adminindex", "memberfrontendindex"})
*
* @ORM\ManyToOne(targetEntity="App\Entity\Member", cascade={"persist"})
*
* @ORM\JoinColumn(name="target_id", referencedColumnName="id", onDelete="CASCADE", nullable=false)
*/
private ?Member $target = null;
/**
* @Groups({"operatorindex", "memberfrontendindex"})
*
* @ORM\Column(name="isOnline", type="boolean", options={"default"=0})
*/
private bool $isOnline = false;
/**
* @Groups({"operatorindex"})
*
* @var float|int
*/
protected float $openProfit = 0;
/**
* @Groups({"operatorindex"})
*
* @var float|int
*/
protected float $monthlyBalance = 0;
public function getId()
{
return $this->id;
}
public function getOperator(): ?Member
{
return $this->operator;
}
public function setOperator(?Member $operator): self
{
$this->operator = $operator;
return $this;
}
public function getTarget(): ?Member
{
return $this->target;
}
public function setTarget(?Member $target): self
{
$this->target = $target;
return $this;
}
public function getIsOnline(): ?bool
{
return $this->isOnline;
}
public function setIsOnline(bool $isOnline): self
{
$this->isOnline = $isOnline;
return $this;
}
/**
* @return $this
*/
public function setOpenProfit(float $openProfit): self
{
$this->openProfit = $openProfit;
return $this;
}
/**
* @return $this
*/
public function setMonthlyBalance(float $balance): self
{
$this->monthlyBalance = $balance;
return $this;
}
}