Verzeichnisstruktur phpBB-3.3.15
- Veröffentlicht
- 28.08.2024
So funktioniert es
|
Auf das letzte Element klicken. Dies geht jeweils ein Schritt zurück |
Auf das Icon klicken, dies öffnet das Verzeichnis. Nochmal klicken schließt das Verzeichnis. |
|
(Beispiel Datei-Icons)
|
Auf das Icon klicken um den Quellcode anzuzeigen |
Choose.php
01 <?php
02
03 /**
04 * @package s9e\TextFormatter
05 * @copyright Copyright (c) 2010-2022 The s9e authors
06 * @license http://www.opensource.org/licenses/mit-license.php The MIT License
07 */
08 namespace s9e\TextFormatter\Plugins\MediaEmbed\Configurator\TemplateGenerators;
09
10 use s9e\TextFormatter\Plugins\MediaEmbed\Configurator\TemplateBuilder;
11 use s9e\TextFormatter\Plugins\MediaEmbed\Configurator\TemplateGenerator;
12
13 class Choose extends TemplateGenerator
14 {
15 /**
16 * @var TemplateBuilder
17 */
18 protected $templateBuilder;
19
20 /**
21 * Constructor
22 *
23 * @param TemplateBuilder $templateBuilder
24 */
25 public function __construct(TemplateBuilder $templateBuilder)
26 {
27 $this->templateBuilder = $templateBuilder;
28 }
29
30 /**
31 * {@inheritdoc}
32 */
33 protected function needsWrapper()
34 {
35 return false;
36 }
37
38 /**
39 * {@inheritdoc}
40 */
41 protected function getContentTemplate()
42 {
43 $branches = (isset($this->attributes['when'][0])) ? $this->attributes['when'] : [$this->attributes['when']];
44 $template = '<xsl:choose>';
45 foreach ($branches as $when)
46 {
47 $template .= '<xsl:when test="' . htmlspecialchars($when['test'], ENT_COMPAT, 'UTF-8') . '">' . $this->templateBuilder->getTemplate($when) . '</xsl:when>';
48 }
49 $template .= '<xsl:otherwise>' . $this->templateBuilder->getTemplate($this->attributes['otherwise']) . '</xsl:otherwise></xsl:choose>';
50
51 return $template;
52 }
53 }