‪TYPO3CMS  ‪main
Capabilities.php
Go to the documentation of this file.
1 <?php
2 
3 declare(strict_types=1);
4 
5 /*
6  * This file is part of the TYPO3 CMS project.
7  *
8  * It is free software; you can redistribute it and/or modify it under
9  * the terms of the GNU General Public License, either version 2
10  * of the License, or any later version.
11  *
12  * For the full copyright and license information, please read the
13  * LICENSE.txt file that was distributed with this source code.
14  *
15  * The TYPO3 project - inspiring people to share!
16  */
17 
19 
21 
23 {
27  public const ‪CAPABILITY_BROWSABLE = 1;
31  public const ‪CAPABILITY_PUBLIC = 2;
36  public const ‪CAPABILITY_WRITABLE = 4;
41 
46  public function ‪removeCapability(int $capability): self
47  {
48  $this->‪unset($capability);
49  return $this;
50  }
51 
56  public function ‪addCapabilities(int ...$capabilities): self
57  {
58  foreach ($capabilities as $capability) {
59  $this->set($capability);
60  }
61 
62  return $this;
63  }
64 
68  public function ‪hasCapability(int $capability): bool
69  {
70  return $this->get($capability);
71  }
72 }
‪TYPO3\CMS\Core\Resource\Capabilities\CAPABILITY_PUBLIC
‪const CAPABILITY_PUBLIC
Definition: Capabilities.php:31
‪TYPO3\CMS\Core\Resource\Capabilities
Definition: Capabilities.php:23
‪TYPO3\CMS\Core\Resource\Capabilities\addCapabilities
‪$this addCapabilities(int ... $capabilities)
Definition: Capabilities.php:56
‪TYPO3\CMS\Core\Resource\Capabilities\hasCapability
‪hasCapability(int $capability)
Definition: Capabilities.php:68
‪TYPO3\CMS\Core\Resource\Capabilities\CAPABILITY_HIERARCHICAL_IDENTIFIERS
‪const CAPABILITY_HIERARCHICAL_IDENTIFIERS
Definition: Capabilities.php:40
‪TYPO3\CMS\Core\Type\BitSet\unset
‪unset(int $bitIndex)
Definition: BitSet.php:98
‪TYPO3\CMS\Core\Type\BitSet
Definition: BitSet.php:66
‪TYPO3\CMS\Core\Resource\Capabilities\CAPABILITY_BROWSABLE
‪const CAPABILITY_BROWSABLE
Definition: Capabilities.php:27
‪TYPO3\CMS\Core\Resource\Capabilities\removeCapability
‪$this removeCapability(int $capability)
Definition: Capabilities.php:46
‪TYPO3\CMS\Core\Resource\Capabilities\CAPABILITY_WRITABLE
‪const CAPABILITY_WRITABLE
Definition: Capabilities.php:36
‪TYPO3\CMS\Core\Resource
Definition: generateMimeTypes.php:52