Edit file File name : Rate.php Content :<?php /* * This file is part of the Kimai time-tracking app. * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace App\Entity; use Doctrine\ORM\Mapping as ORM; use JMS\Serializer\Annotation as Serializer; use Swagger\Annotations as SWG; use Symfony\Component\Validator\Constraints as Assert; trait Rate { /** * @var int|null * * @Serializer\Expose() * @Serializer\Groups({"Default"}) * * @ORM\Column(name="id", type="integer") * @ORM\Id * @ORM\GeneratedValue(strategy="IDENTITY") */ private $id; /** * @var User|null * * @Serializer\Expose() * @Serializer\Groups({"Default"}) * @SWG\Property(ref="#/definitions/User") * * @ORM\ManyToOne(targetEntity="App\Entity\User") * @ORM\JoinColumn(onDelete="CASCADE", nullable=true) */ private $user; /** * @var float * * @Serializer\Expose() * @Serializer\Groups({"Default"}) * * @ORM\Column(name="rate", type="float", nullable=false) * @Assert\GreaterThanOrEqual(0) */ private $rate = 0.00; /** * @var float|null * * @Serializer\Expose() * @Serializer\Groups({"Default"}) * * @ORM\Column(name="internal_rate", type="float", nullable=true) */ private $internalRate; /** * @var bool * * @Serializer\Expose() * @Serializer\Groups({"Default"}) * * @ORM\Column(name="fixed", type="boolean", nullable=false) * @Assert\NotNull() */ private $isFixed = false; /** * Get entry id, returns null for new entities which were not persisted. * * @return int|null */ public function getId(): ?int { return $this->id; } public function setUser(?User $user): self { $this->user = $user; return $this; } public function getUser(): ?User { return $this->user; } public function setRate(float $rate): self { $this->rate = $rate; return $this; } public function getRate(): float { return $this->rate; } public function setInternalRate(?float $rate): self { $this->internalRate = $rate; return $this; } public function getInternalRate(): ?float { return $this->internalRate; } public function isFixed(): bool { return $this->isFixed; } public function setIsFixed(bool $isFixed): self { $this->isFixed = $isFixed; return $this; } public function __clone() { if ($this->id) { $this->id = null; } } } Save