Verzeichnisstruktur phpBB-3.1.0


Veröffentlicht
27.10.2014

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.
Auf den Verzeichnisnamen klicken, dies zeigt nur das Verzeichnis mit Inhalt an

(Beispiel Datei-Icons)

Auf das Icon klicken um den Quellcode anzuzeigen

FlashBag.php

Zuletzt modifiziert: 09.10.2024, 12:59 - Dateigröße: 3.05 KiB


001  <?php
002   
003  /*
004   * This file is part of the Symfony package.
005   *
006   * (c) Fabien Potencier <fabien@symfony.com>
007   *
008   * For the full copyright and license information, please view the LICENSE
009   * file that was distributed with this source code.
010   */
011   
012  namespace Symfony\Component\HttpFoundation\Session\Flash;
013   
014  /**
015   * FlashBag flash message container.
016   *
017   * @author Drak <drak@zikula.org>
018   */
019  class FlashBag implements FlashBagInterface, \IteratorAggregate
020  {
021      private $name = 'flashes';
022   
023      /**
024       * Flash messages.
025       *
026       * @var array
027       */
028      private $flashes = array();
029   
030      /**
031       * The storage key for flashes in the session
032       *
033       * @var string
034       */
035      private $storageKey;
036   
037      /**
038       * Constructor.
039       *
040       * @param string $storageKey The key used to store flashes in the session.
041       */
042      public function __construct($storageKey = '_sf2_flashes')
043      {
044          $this->storageKey = $storageKey;
045      }
046   
047      /**
048       * {@inheritdoc}
049       */
050      public function getName()
051      {
052          return $this->name;
053      }
054   
055      public function setName($name)
056      {
057          $this->name = $name;
058      }
059   
060      /**
061       * {@inheritdoc}
062       */
063      public function initialize(array &$flashes)
064      {
065          $this->flashes = &$flashes;
066      }
067   
068      /**
069       * {@inheritdoc}
070       */
071      public function add($type, $message)
072      {
073          $this->flashes[$type][] = $message;
074      }
075   
076      /**
077       * {@inheritdoc}
078       */
079      public function peek($type, array $default = array())
080      {
081          return $this->has($type) ? $this->flashes[$type] : $default;
082      }
083   
084      /**
085       * {@inheritdoc}
086       */
087      public function peekAll()
088      {
089          return $this->flashes;
090      }
091   
092      /**
093       * {@inheritdoc}
094       */
095      public function get($type, array $default = array())
096      {
097          if (!$this->has($type)) {
098              return $default;
099          }
100   
101          $return = $this->flashes[$type];
102   
103          unset($this->flashes[$type]);
104   
105          return $return;
106      }
107   
108      /**
109       * {@inheritdoc}
110       */
111      public function all()
112      {
113          $return = $this->peekAll();
114          $this->flashes = array();
115   
116          return $return;
117      }
118   
119      /**
120       * {@inheritdoc}
121       */
122      public function set($type, $messages)
123      {
124          $this->flashes[$type] = (array) $messages;
125      }
126   
127      /**
128       * {@inheritdoc}
129       */
130      public function setAll(array $messages)
131      {
132          $this->flashes = $messages;
133      }
134   
135      /**
136       * {@inheritdoc}
137       */
138      public function has($type)
139      {
140          return array_key_exists($type, $this->flashes) && $this->flashes[$type];
141      }
142   
143      /**
144       * {@inheritdoc}
145       */
146      public function keys()
147      {
148          return array_keys($this->flashes);
149      }
150   
151      /**
152       * {@inheritdoc}
153       */
154      public function getStorageKey()
155      {
156          return $this->storageKey;
157      }
158   
159      /**
160       * {@inheritdoc}
161       */
162      public function clear()
163      {
164          return $this->all();
165      }
166   
167      /**
168       * Returns an iterator for flashes.
169       *
170       * @return \ArrayIterator An \ArrayIterator instance
171       */
172      public function getIterator()
173      {
174          return new \ArrayIterator($this->all());
175      }
176  }
177