‪TYPO3CMS  ‪main
ModifyFileReferenceControlsEvent.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 
25 {
26  public function ‪__construct(
27  private array $controls,
28  private readonly array $data,
29  private readonly array ‪$record,
30  ) {}
31 
35  public function ‪getControls(): array
36  {
37  return $this->controls;
38  }
39 
43  public function ‪setControls(array $controls): void
44  {
45  $this->controls = $controls;
46  }
47 
51  public function ‪getControl(string ‪$identifier): string
52  {
53  return $this->controls[‪$identifier] ?? '';
54  }
55 
60  public function ‪setControl(string ‪$identifier, string $markup): void
61  {
62  $this->controls[‪$identifier] = $markup;
63  }
64 
68  public function ‪hasControl(string ‪$identifier): bool
69  {
70  return isset($this->controls[‪$identifier]);
71  }
72 
78  public function ‪removeControl(string ‪$identifier): bool
79  {
80  if (!$this->‪hasControl($identifier)) {
81  return false;
82  }
83 
84  unset($this->controls[‪$identifier]);
85  return true;
86  }
87 
91  public function ‪getElementData(): array
92  {
93  return $this->data;
94  }
95 
99  public function ‪getRecord(): array
100  {
101  return ‪$this->record;
102  }
103 
107  public function ‪getParentUid(): string
108  {
109  return (string)($this->data['inlineParentUid'] ?? '');
110  }
111 
115  public function ‪getForeignTable(): string
116  {
117  return (string)($this->‪getFieldConfiguration()['foreign_table'] ?? 'sys_file_reference');
118  }
119 
123  public function ‪getFieldConfiguration(): array
124  {
125  return (array)($this->data['inlineParentConfig'] ?? []);
126  }
127 
131  public function ‪isVirtual(): bool
132  {
133  return (bool)($this->data['isInlineDefaultLanguageRecordInLocalizedParentContext'] ?? false);
134  }
135 }
‪TYPO3\CMS\Backend\Form\Event\ModifyFileReferenceControlsEvent\__construct
‪__construct(private array $controls, private readonly array $data, private readonly array $record,)
Definition: ModifyFileReferenceControlsEvent.php:26
‪TYPO3\CMS\Backend\Form\Event
Definition: CustomFileControlsEvent.php:18
‪TYPO3\CMS\Backend\Form\Event\ModifyFileReferenceControlsEvent\getControls
‪getControls()
Definition: ModifyFileReferenceControlsEvent.php:35
‪TYPO3\CMS\Backend\Form\Event\ModifyFileReferenceControlsEvent
Definition: ModifyFileReferenceControlsEvent.php:25
‪TYPO3\CMS\Backend\Form\Event\ModifyFileReferenceControlsEvent\setControl
‪setControl(string $identifier, string $markup)
Definition: ModifyFileReferenceControlsEvent.php:60
‪TYPO3\CMS\Backend\Form\Event\ModifyFileReferenceControlsEvent\getControl
‪getControl(string $identifier)
Definition: ModifyFileReferenceControlsEvent.php:51
‪TYPO3\CMS\Backend\Form\Event\ModifyFileReferenceControlsEvent\setControls
‪setControls(array $controls)
Definition: ModifyFileReferenceControlsEvent.php:43
‪TYPO3\CMS\Webhooks\Message\$record
‪identifier readonly int readonly array $record
Definition: PageModificationMessage.php:36
‪TYPO3\CMS\Backend\Form\Event\ModifyFileReferenceControlsEvent\isVirtual
‪isVirtual()
Definition: ModifyFileReferenceControlsEvent.php:131
‪TYPO3\CMS\Backend\Form\Event\ModifyFileReferenceControlsEvent\getElementData
‪getElementData()
Definition: ModifyFileReferenceControlsEvent.php:91
‪TYPO3\CMS\Backend\Form\Event\ModifyFileReferenceControlsEvent\getParentUid
‪getParentUid()
Definition: ModifyFileReferenceControlsEvent.php:107
‪TYPO3\CMS\Backend\Form\Event\ModifyFileReferenceControlsEvent\getFieldConfiguration
‪getFieldConfiguration()
Definition: ModifyFileReferenceControlsEvent.php:123
‪TYPO3\CMS\Backend\Form\Event\ModifyFileReferenceControlsEvent\getForeignTable
‪getForeignTable()
Definition: ModifyFileReferenceControlsEvent.php:115
‪TYPO3\CMS\Backend\Form\Event\ModifyFileReferenceControlsEvent\removeControl
‪bool removeControl(string $identifier)
Definition: ModifyFileReferenceControlsEvent.php:78
‪TYPO3\CMS\Backend\Form\Event\ModifyFileReferenceControlsEvent\getRecord
‪getRecord()
Definition: ModifyFileReferenceControlsEvent.php:99
‪TYPO3\CMS\Webhooks\Message\$identifier
‪identifier readonly string $identifier
Definition: FileAddedMessage.php:37
‪TYPO3\CMS\Backend\Form\Event\ModifyFileReferenceControlsEvent\hasControl
‪hasControl(string $identifier)
Definition: ModifyFileReferenceControlsEvent.php:68