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/CoreBundle/ApiResource/CalendarEvent.php

50 lines
1.7 KiB

<?php
/* For licensing terms, see /license.txt */
declare(strict_types=1);
namespace Chamilo\CoreBundle\ApiResource;
use Chamilo\CoreBundle\Entity\ResourceNode;
use Chamilo\CourseBundle\Entity\CCalendarEvent;
use DateTime;
use Symfony\Component\Serializer\Annotation\Groups;
class CalendarEvent extends AbstractResource
{
public function __construct(
#[Groups(['calendar_event:read'])]
public ?string $id = null,
#[Groups(['calendar_event:read'])]
public ?string $title = null,
#[Groups(['calendar_event:read'])]
public ?string $content = null,
#[Groups(['calendar_event:read'])]
public ?DateTime $startDate = null,
#[Groups(['calendar_event:read'])]
public ?DateTime $endDate = null,
#[Groups(['calendar_event:read'])]
public bool $allDay = false,
#[Groups(['calendar_event:read'])]
public ?string $url = null,
#[Groups(['calendar_event:read'])]
public ?string $invitationType = null,
#[Groups(['calendar_event:read'])]
public bool $collective = false,
#[Groups(['calendar_event:read'])]
public int $subscriptionVisibility = CCalendarEvent::SUBSCRIPTION_VISIBILITY_NO,
#[Groups(['calendar_event:read'])]
public ?int $subscriptionItemId = null,
#[Groups(['calendar_event:read'])]
public ?string $subscriptionItemTitle = null,
#[Groups(['calendar_event:read'])]
public int $maxAttendees = 0,
#[Groups(['calendar_event:read'])]
public ?ResourceNode $resourceNode = null,
?array $resourceLinkListFromEntity = null,
) {
$this->resourceLinkListFromEntity = $resourceLinkListFromEntity;
}
}