Fix entities, check if entity exists

pull/3844/head
Julio Montoya 5 years ago
parent c8478865d0
commit 6a8fc4e703
  1. 4
      src/CoreBundle/Entity/AbstractResource.php
  2. 5
      src/CourseBundle/Entity/CAttendance.php
  3. 3
      src/CourseBundle/Entity/CForumPost.php
  4. 2
      src/CourseBundle/Entity/CSurvey.php
  5. 1
      src/CourseBundle/Entity/CThematic.php

@ -425,12 +425,12 @@ abstract class AbstractResource
$everyone = false;
$links = $this->getResourceNode()->getResourceLinks();
foreach ($links as $link) {
if ($link->getUser()) {
if ($link->hasUser()) {
$users[] = $link->getUser()->getId();
continue;
}
if ($link->getGroup()) {
if ($link->hasGroup()) {
$groups[] = $link->getGroup()->getIid();
}
}

@ -9,6 +9,7 @@ namespace Chamilo\CourseBundle\Entity;
use Chamilo\CoreBundle\Entity\AbstractResource;
use Chamilo\CoreBundle\Entity\ResourceInterface;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
@ -222,12 +223,12 @@ class CAttendance extends AbstractResource implements ResourceInterface
return $this->iid;
}
public function getCalendars(): ArrayCollection
public function getCalendars(): Collection
{
return $this->calendars;
}
public function setCalendars(ArrayCollection $calendars): self
public function setCalendars(Collection $calendars): self
{
$this->calendars = $calendars;

@ -11,6 +11,7 @@ use Chamilo\CoreBundle\Entity\ResourceInterface;
use Chamilo\CoreBundle\Entity\User;
use DateTime;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
@ -323,7 +324,7 @@ class CForumPost extends AbstractResource implements ResourceInterface
return $this->iid;
}
public function getAttachments(): ArrayCollection
public function getAttachments(): Collection
{
return $this->attachments;
}

@ -191,7 +191,9 @@ class CSurvey extends AbstractResource implements ResourceInterface
$this->invited = 0;
$this->answered = 0;
$this->subtitle = '';
$this->author = '';
$this->inviteMail = '';
$this->lang = '';
$this->reminderMail = '';
$this->mailSubject = '';
$this->shuffle = false;

@ -78,6 +78,7 @@ class CThematic extends AbstractResource implements ResourceInterface
{
$this->plans = new ArrayCollection();
$this->advances = new ArrayCollection();
$this->active = true;
}
public function __toString(): string

Loading…
Cancel
Save