aboutsummaryrefslogtreecommitdiff
path: root/lib/models/resources/BrokenResource.class.php
diff options
context:
space:
mode:
Diffstat (limited to 'lib/models/resources/BrokenResource.class.php')
-rw-r--r--lib/models/resources/BrokenResource.class.php274
1 files changed, 0 insertions, 274 deletions
diff --git a/lib/models/resources/BrokenResource.class.php b/lib/models/resources/BrokenResource.class.php
deleted file mode 100644
index 5266b4f..0000000
--- a/lib/models/resources/BrokenResource.class.php
+++ /dev/null
@@ -1,274 +0,0 @@
-<?php
-
-/**
- * ResourceLabel.class.php - model class for a resource label
- *
- * The BrokenResource class represents resources whose class
- * cannot be found due to missing Resource specialisations
- * that cannot be loaded. This can happen if a plugin is uninstalled
- * without removing the resources that are handled by the plugin.
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License as
- * published by the Free Software Foundation; either version 2 of
- * the License, or (at your option) any later version.
- *
- * @author Moritz Strohm <strohm@data-quest.de>
- * @copyright 2019
- * @license http://www.gnu.org/licenses/gpl-2.0.html GPL version 2
- * @category Stud.IP
- * @package resources
- * @since 4.5
- *
- * All properties are inherited from the parent class (Resource).
- *
- * @property string $id database column
- * @property string $parent_id database column
- * @property string $category_id database column
- * @property int|null $level database column
- * @property string $name database column
- * @property I18NString|null $description database column
- * @property int $requestable database column
- * @property int $lockable database column
- * @property int $mkdate database column
- * @property int $chdate database column
- * @property int $sort_position database column
- * @property SimpleORMapCollection|ResourceProperty[] $properties has_many ResourceProperty
- * @property SimpleORMapCollection|ResourcePermission[] $permissions has_many ResourcePermission
- * @property SimpleORMapCollection|ResourceRequest[] $requests has_many ResourceRequest
- * @property SimpleORMapCollection|ResourceBooking[] $bookings has_many ResourceBooking
- * @property SimpleORMapCollection|Resource[] $children has_many Resource
- * @property ResourceCategory $category belongs_to ResourceCategory
- * @property Resource $parent belongs_to Resource
- * @property mixed $class_name additional field
- */
-class BrokenResource extends Resource
-{
- public function store()
- {
- //Broken resources shall not be stored or modified.
- //Modification may break things.
- return false;
- }
-
- public function getFolder($create_if_missing = true)
- {
- return null;
- }
-
- public function setFolder(ResourceFolder $folder)
- {
- return false;
- }
-
- public function createFolder()
- {
- return null;
- }
-
- public function createSimpleBooking(
- User $user,
- DateTime $begin,
- DateTime $end,
- $preparation_time = 0,
- $description = '',
- $internal_comment = '',
- $booking_type = ResourceBooking::TYPE_NORMAL
- )
- {
- return null;
- }
-
- public function createBookingFromRequest(
- User $user,
- ResourceRequest $request,
- $preparation_time = 0,
- $description = '',
- $internal_comment = '',
- $booking_type = ResourceBooking::TYPE_NORMAL,
- $prepend_preparation_time = false,
- $notify_lecturers = false
- )
- {
- return null;
- }
-
- public function createBooking(
- User $user,
- $range_id = null,
- $time_ranges = [],
- $repetition_interval = null,
- $repetition_amount = 0,
- $repetition_end_date = null,
- $preparation_time = 0,
- $description = '',
- $internal_comment = '',
- $booking_type = ResourceBooking::TYPE_NORMAL,
- $force_booking = false
- ) {
- return null;
- }
-
- public function createSimpleRequest(
- User $user,
- DateTime $begin,
- DateTime $end,
- $comment = '',
- $preparation_time = 0
- )
- {
- return null;
- }
-
-
- public function createRequest(
- User $user,
- $date_range_ids = null,
- $comment = '',
- $properties = [],
- $preparation_time = 0
- )
- {
- return null;
- }
-
- public function createLock(
- User $user,
- DateTime $begin,
- DateTime $end,
- $internal_comment = ''
- )
- {
- return null;
- }
-
- public function propertyExists($name = '')
- {
- //Resource labels don't have properties:
- return false;
- }
-
- public function getPropertyObject(string $name = '')
- {
- return null;
- }
-
- public function getProperty(string $name = '')
- {
- return null;
- }
-
- public function getPropertyRelatedObject(string $name = '')
- {
- return null;
- }
-
- public function setProperty(string $name = '', $state = '', $user_id = null)
- {
- return false;
- }
-
- public function isPropertyEditable(string $name, User $user)
- {
- return false;
- }
-
- public function setPropertyByDefinitionId(
- $property_definition_id = null,
- $state = null
- )
- {
- return false;
- }
-
- public function setPropertyRelatedObject(string $name, SimpleORMap $object)
- {
- return false;
- }
-
- public function getIcon($role = Icon::ROLE_INFO)
- {
- return Icon::create('resources-broken', $role);
- }
-
- public function getPropertyArray($only_requestable_properties = false)
- {
- return [];
- }
-
- public function isAssigned(
- DateTime $begin,
- DateTime $end,
- $excluded_booking_ids = []
- )
- {
- return false;
- }
-
- public function isReserved(
- DateTime $begin,
- DateTime $end,
- $excluded_reservation_ids = []
- )
- {
- return false;
- }
-
- public function isLocked(
- DateTime $begin,
- DateTime $end,
- $excluded_lock_ids = []
- )
- {
- return true;
- }
-
- public function isAvailable(
- DateTime $begin,
- DateTime $end,
- $excluded_booking_ids = []
- )
- {
- return false;
- }
-
- public function isAvailableForRequest(ResourceRequest $request)
- {
- return false;
- }
-
- public function getFullName()
- {
- return sprintf('%1$s (%2$s)', $this->name, _('defekt'));
- }
-
- public function getOpenResourceRequests(DateTime $begin, DateTime $end)
- {
- return [];
- }
-
- public function getResourceBookings(DateTime $begin, DateTime $end, array $booking_types = [0])
- {
- return [];
- }
-
- public function getResourceLocks(DateTime $begin, DateTime $end)
- {
- return [];
- }
-
- public function hasFiles()
- {
- return false;
- }
-
- public function checkHierarchy()
- {
- return true;
- }
-
- public function getItemAvatarURL()
- {
- return Icon::create('info', Icon::ROLE_INFO)->asImagePath();
- }
-}