%PDF- %PDF-
Direktori : /www/varak.net/nextcloud.varak.net/apps_old/apps/calendar/lib/Db/ |
Current File : //www/varak.net/nextcloud.varak.net/apps_old/apps/calendar/lib/Db/Booking.php |
<?php declare(strict_types=1); /** * Calendar App * * @copyright 2021 Anna Larch <anna.larch@gmx.net> * * @author Anna Larch <anna.larch@gmx.net> * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE * License as published by the Free Software Foundation; either * version 3 of the License, or any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU AFFERO GENERAL PUBLIC LICENSE for more details. * * You should have received a copy of the GNU Affero General Public * License along with this library. If not, see <http://www.gnu.org/licenses/>. * */ namespace OCA\Calendar\Db; use JsonSerializable; use OCP\AppFramework\Db\Entity; use ReturnTypeWillChange; /** * @method int getId() * @method void setId(int $id) * @method int getApptConfigId() * @method void setApptConfigId(int $apptConfigId) * @method int getCreatedAt() * @method void setCreatedAt(int $timestamp) * @method string getToken() * @method void setToken(string $token) * @method string getDisplayName() * @method void setDisplayName(string $displayName) * @method string|null getDescription() * @method void setDescription(?string $description) * @method string getEmail() * @method void setEmail(string $email) * @method int getStart() * @method void setStart(int $start) * @method int getEnd() * @method void setEnd(int $end) * @method string getTimezone() * @method void setTimezone(string $timezone) * @method bool isConfirmed() * @method void setConfirmed(bool $confirm) */ class Booking extends Entity implements JsonSerializable { /** @var int */ protected $apptConfigId; /** @var int */ protected $createdAt; /** @var string */ protected $token; /** @var string */ protected $displayName; /** @var string|null */ protected $description; /** @var string */ protected $email; /** @var int */ protected $start; /** @var int */ protected $end; /** @var string */ protected $timezone; /** @var bool */ protected $confirmed; /** * Transient talk URL * * @var string|null */ private $talkUrl; public function __construct() { $this->addType('id', 'integer'); $this->addType('apptConfigId', 'integer'); $this->addType('createdAt', 'integer'); $this->addType('start', 'integer'); $this->addType('end', 'integer'); $this->addType('confirmed', 'boolean'); } #[ReturnTypeWillChange] public function jsonSerialize() { return [ 'id' => $this->getId(), 'created_at' => $this->getCreatedAt(), 'apptConfigId' => $this->getApptConfigId(), 'token' => $this->getToken(), 'displayName' => $this->getDisplayName(), 'description' => $this->getDescription(), 'email' => $this->getEmail(), 'start' => $this->getStart(), 'end' => $this->getEnd(), 'timezone' => $this->getTimezone(), 'confirmed' => $this->isConfirmed(), ]; } public function getTalkUrl(): ?string { return $this->talkUrl; } public function setTalkUrl(string $talkUrl): void { $this->talkUrl = $talkUrl; } }