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/src/CourseBundle/Entity/CStudentPublicationAssignme...

142 lines
3.0 KiB

<?php
declare(strict_types=1);
/* For licensing terms, see /license.txt */
namespace Chamilo\CourseBundle\Entity;
use DateTime;
use Doctrine\ORM\Mapping as ORM;
/**
* CStudentPublicationAssignment.
*
* @ORM\Table(
* name="c_student_publication_assignment",
* indexes={
* }
* )
* @ORM\Entity(repositoryClass="Chamilo\CourseBundle\Repository\CStudentPublicationAssignmentRepository")
*/
class CStudentPublicationAssignment
{
/**
* @ORM\Column(name="iid", type="integer")
* @ORM\Id
* @ORM\GeneratedValue
*/
protected int $iid;
/**
* @ORM\Column(name="expires_on", type="datetime", nullable=true)
*/
protected ?DateTime $expiresOn = null;
/**
* @ORM\Column(name="ends_on", type="datetime", nullable=true)
*/
protected ?DateTime $endsOn = null;
/**
* @ORM\Column(name="add_to_calendar", type="integer", nullable=false)
*/
protected int $addToCalendar;
/**
* @ORM\Column(name="enable_qualification", type="boolean", nullable=false)
*/
protected bool $enableQualification;
/**
* @ORM\OneToOne(targetEntity="CStudentPublication", inversedBy="assignment")
* @ORM\JoinColumn(name="publication_id", referencedColumnName="iid", onDelete="CASCADE")
*/
protected CStudentPublication $publication;
public function __toString(): string
{
return (string) $this->getIid();
}
public function getIid(): int
{
return $this->iid;
}
public function setExpiresOn(DateTime $expiresOn): self
{
$this->expiresOn = $expiresOn;
return $this;
}
public function getExpiresOn(): ?DateTime
{
return $this->expiresOn;
}
public function setEndsOn(DateTime $endsOn): self
{
$this->endsOn = $endsOn;
return $this;
}
public function getEndsOn(): ?DateTime
{
return $this->endsOn;
}
public function setAddToCalendar(int $addToCalendar): self
{
$this->addToCalendar = $addToCalendar;
return $this;
}
public function getAddToCalendar(): int
{
return $this->addToCalendar;
}
public function setEnableQualification(bool $enableQualification): self
{
$this->enableQualification = $enableQualification;
return $this;
}
public function getEnableQualification(): bool
{
return $this->enableQualification;
}
public function getPublication(): CStudentPublication
{
return $this->publication;
}
public function setPublication(CStudentPublication $publication): self
{
$this->publication = $publication;
return $this;
}
/*
public function getResourceIdentifier(): int
{
return $this->getIid();
}
public function getResourceName(): string
{
return (string) $this->getIid();
}
public function setResourceName(string $name): self
{
//return $this->setTitle($name);
}*/
}