Add property types for TrackCourseRanking - refs BT#22255

pull/6034/merge
Angel Fernando Quiroz Campos 8 months ago
parent 5493b38e20
commit ca93aac4d8
No known key found for this signature in database
GPG Key ID: B284841AE3E562CD
  1. 105
      src/CoreBundle/Entity/TrackCourseRanking.php

@ -1,9 +1,9 @@
<?php <?php
declare(strict_types=1);
/* For licensing terms, see /license.txt */ /* For licensing terms, see /license.txt */
declare(strict_types=1);
namespace Chamilo\CoreBundle\Entity; namespace Chamilo\CoreBundle\Entity;
use ApiPlatform\Metadata\ApiResource; use ApiPlatform\Metadata\ApiResource;
@ -33,29 +33,34 @@ class TrackCourseRanking
#[ORM\Id] #[ORM\Id]
#[ORM\GeneratedValue(strategy: 'IDENTITY')] #[ORM\GeneratedValue(strategy: 'IDENTITY')]
protected ?int $id = null; protected ?int $id = null;
#[Groups(['course:read', 'trackCourseRanking:read', 'trackCourseRanking:write'])] #[Groups(['course:read', 'trackCourseRanking:read', 'trackCourseRanking:write'])]
#[ORM\OneToOne(inversedBy: 'trackCourseRanking', targetEntity: Course::class)] #[ORM\OneToOne(inversedBy: 'trackCourseRanking', targetEntity: Course::class)]
#[ORM\JoinColumn(name: 'c_id', referencedColumnName: 'id', nullable: false, onDelete: 'cascade')] #[ORM\JoinColumn(name: 'c_id', referencedColumnName: 'id', nullable: false, onDelete: 'cascade')]
protected Course $course; protected Course $course;
#[Groups(['trackCourseRanking:read', 'trackCourseRanking:write'])] #[Groups(['trackCourseRanking:read', 'trackCourseRanking:write'])]
#[ORM\Column(name: 'session_id', type: 'integer', nullable: false)] #[ORM\Column(name: 'session_id', type: 'integer', nullable: false)]
protected int $sessionId; protected int $sessionId;
#[Groups(['trackCourseRanking:read', 'trackCourseRanking:write'])] #[Groups(['trackCourseRanking:read', 'trackCourseRanking:write'])]
#[ORM\Column(name: 'url_id', type: 'integer', nullable: false)] #[ORM\Column(name: 'url_id', type: 'integer', nullable: false)]
protected int $urlId; protected int $urlId;
#[Groups(['course:read', 'trackCourseRanking:read'])] #[Groups(['course:read', 'trackCourseRanking:read'])]
#[ORM\Column(name: 'accesses', type: 'integer', nullable: false)] #[ORM\Column(name: 'accesses', type: 'integer', nullable: false)]
protected int $accesses; protected int $accesses;
#[Groups(['course:read', 'trackCourseRanking:read', 'trackCourseRanking:write'])] #[Groups(['course:read', 'trackCourseRanking:read', 'trackCourseRanking:write'])]
#[ORM\Column(name: 'total_score', type: 'integer', nullable: false)] #[ORM\Column(name: 'total_score', type: 'integer', nullable: false)]
protected int $totalScore; protected int $totalScore;
#[Groups(['course:read'])] #[Groups(['course:read'])]
#[ORM\Column(name: 'users', type: 'integer', nullable: false)] #[ORM\Column(name: 'users', type: 'integer', nullable: false)]
protected int $users; protected int $users;
#[ORM\Column(name: 'creation_date', type: 'datetime', nullable: false)] #[ORM\Column(name: 'creation_date', type: 'datetime', nullable: false)]
protected DateTime $creationDate; protected DateTime $creationDate;
#[Groups(['course:read', 'trackCourseRanking:read'])]
protected ?int $realTotalScore = null;
public function __construct() public function __construct()
{ {
@ -78,88 +83,48 @@ class TrackCourseRanking
return $this; return $this;
} }
/** public function getSessionId(): int
* Get sessionId.
*
* @return int
*/
public function getSessionId()
{ {
return $this->sessionId; return $this->sessionId;
} }
/** public function setSessionId(int $sessionId): static
* Set sessionId.
*
* @return TrackCourseRanking
*/
public function setSessionId(int $sessionId)
{ {
$this->sessionId = $sessionId; $this->sessionId = $sessionId;
return $this; return $this;
} }
/** public function getUrlId(): int
* Get urlId.
*
* @return int
*/
public function getUrlId()
{ {
return $this->urlId; return $this->urlId;
} }
/** public function setUrlId(int $urlId): static
* Set urlId.
*
* @return TrackCourseRanking
*/
public function setUrlId(int $urlId)
{ {
$this->urlId = $urlId; $this->urlId = $urlId;
return $this; return $this;
} }
/** public function getAccesses(): int
* Get accesses.
*
* @return int
*/
public function getAccesses()
{ {
return $this->accesses; return $this->accesses;
} }
/** public function setAccesses(int $accesses): static
* Set accesses.
*
* @return TrackCourseRanking
*/
public function setAccesses(int $accesses)
{ {
$this->accesses = $accesses; $this->accesses = $accesses;
return $this; return $this;
} }
/** public function getTotalScore(): int
* Get totalScore.
*
* @return int
*/
public function getTotalScore()
{ {
return $this->totalScore; return $this->totalScore;
} }
/** public function setTotalScore(int $totalScore): static
* Set totalScore.
*
* @return TrackCourseRanking
*/
public function setTotalScore(int $totalScore)
{ {
$this->users++; $this->users++;
$this->totalScore += $totalScore; $this->totalScore += $totalScore;
@ -167,60 +132,36 @@ class TrackCourseRanking
return $this; return $this;
} }
/** public function getUsers(): int
* Get users.
*
* @return int
*/
public function getUsers()
{ {
return $this->users; return $this->users;
} }
/** public function setUsers(int $users): static
* Set users.
*
* @return TrackCourseRanking
*/
public function setUsers(int $users)
{ {
$this->users = $users; $this->users = $users;
return $this; return $this;
} }
/** public function getCreationDate(): DateTime
* Get creationDate.
*
* @return DateTime
*/
public function getCreationDate()
{ {
return $this->creationDate; return $this->creationDate;
} }
/** public function setCreationDate(DateTime $creationDate): static
* Set creationDate.
*
* @return TrackCourseRanking
*/
public function setCreationDate(DateTime $creationDate)
{ {
$this->creationDate = $creationDate; $this->creationDate = $creationDate;
return $this; return $this;
} }
/** public function getId(): ?int
* Get id.
*
* @return int
*/
public function getId()
{ {
return $this->id; return $this->id;
} }
#[Groups(['course:read', 'trackCourseRanking:read'])]
public function getRealTotalScore(): int public function getRealTotalScore(): int
{ {
if (0 !== $this->totalScore && 0 !== $this->users) { if (0 !== $this->totalScore && 0 !== $this->users) {

Loading…
Cancel
Save