Server IP : 10.111.20.6  /  Your IP : 216.73.217.121
Web Server : Apache
System : Linux webm006.cluster111.gra.hosting.ovh.net 5.15.206-ovh-vps-grsec-zfs-classid #1 SMP Fri May 15 02:41:25 UTC 2026 x86_64
User : edizioni ( 7252)
PHP Version : 8.3.23
Disable Function : _dyuweyrj4,_dyuweyrj4r,dl
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON
Directory (0705) :  /home/edizioni/stampaeweb/../wordpress/../extonymask/api/../book/Domain/

[  Home  ][  C0mmand  ][  Upload File  ]

Current File : /home/edizioni/stampaeweb/../wordpress/../extonymask/api/../book/Domain/ReservationResourceView.php
<?php

require_once(ROOT_DIR . 'Domain/BookableResource.php');

class ReservationResourceView implements IResource
{
    private $id;
    private $resourceName;
    private $adminGroupId;
    private $scheduleId;
    private $scheduleAdminGroupId;
    private $statusId;
    private $checkinEnabled;
    private $autoReleaseMinutes;
    private $color;

    public function __construct(
        $resourceId,
        $resourceName,
        $adminGroupId,
        $scheduleId,
        $scheduleAdminGroupId,
        $statusId = ResourceStatus::AVAILABLE,
        $enableCheckin,
        $autoReleaseMinutes
    )
    {
        $this->id = $resourceId;
        $this->resourceName = $resourceName;
        $this->adminGroupId = $adminGroupId;
        $this->scheduleId = $scheduleId;
        $this->scheduleAdminGroupId = $scheduleAdminGroupId;
        $this->statusId = $statusId;
        $this->checkinEnabled = $enableCheckin;
        $this->autoReleaseMinutes = $autoReleaseMinutes;
    }

    /**
     * @return int
     */
    public function Id()
    {
        return $this->id;
    }

    /**
     * @return string
     */
    public function Name()
    {
        return $this->resourceName;
    }

    /**
     * @return int|null
     */
    public function GetAdminGroupId()
    {
        return $this->adminGroupId;
    }

    /**
     * alias of GetId()
     * @return int
     */
    public function GetResourceId()
    {
        return $this->Id();
    }

    /**
     * @return int
     */
    public function GetId()
    {
        return $this->Id();
    }

    /**
     * @return string
     */
    public function GetName()
    {
        return $this->Name();
    }

    /**
     * @return int
     */
    public function GetScheduleId()
    {
        return $this->scheduleId;
    }

    /**
     * @return int
     */
    public function GetScheduleAdminGroupId()
    {
        return $this->scheduleAdminGroupId;
    }

    /**
     * @return int
     */
    public function GetStatusId()
    {
        return $this->statusId;
    }

    /**
     * @return bool
     */
    public function IsCheckInEnabled()
    {
        return $this->checkinEnabled;
    }

    /**
     * @return bool
     */
    public function IsAutoReleased()
    {
        return !is_null($this->autoReleaseMinutes);
    }

    /**
     * @return int|null
     */
    public function GetAutoReleaseMinutes()
    {
        return $this->autoReleaseMinutes;
    }

    public function SetColor($color)
    {
        $this->color = $color;
    }

    public function GetColor()
    {
        return $this->color;
    }
}