Verzeichnisstruktur phpBB-3.2.0


Veröffentlicht
06.01.2017

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:57 - Dateigröße: 3.33 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   * \IteratorAggregate implementation is deprecated and will be removed in 3.0.
 018   *
 019   * @author Drak <drak@zikula.org>
 020   */
 021  class FlashBag implements FlashBagInterface, \IteratorAggregate
 022  {
 023      private $name = 'flashes';
 024   
 025      /**
 026       * Flash messages.
 027       *
 028       * @var array
 029       */
 030      private $flashes = array();
 031   
 032      /**
 033       * The storage key for flashes in the session.
 034       *
 035       * @var string
 036       */
 037      private $storageKey;
 038   
 039      /**
 040       * Constructor.
 041       *
 042       * @param string $storageKey The key used to store flashes in the session
 043       */
 044      public function __construct($storageKey = '_sf2_flashes')
 045      {
 046          $this->storageKey = $storageKey;
 047      }
 048   
 049      /**
 050       * {@inheritdoc}
 051       */
 052      public function getName()
 053      {
 054          return $this->name;
 055      }
 056   
 057      public function setName($name)
 058      {
 059          $this->name = $name;
 060      }
 061   
 062      /**
 063       * {@inheritdoc}
 064       */
 065      public function initialize(array &$flashes)
 066      {
 067          $this->flashes = &$flashes;
 068      }
 069   
 070      /**
 071       * {@inheritdoc}
 072       */
 073      public function add($type, $message)
 074      {
 075          $this->flashes[$type][] = $message;
 076      }
 077   
 078      /**
 079       * {@inheritdoc}
 080       */
 081      public function peek($type, array $default = array())
 082      {
 083          return $this->has($type) ? $this->flashes[$type] : $default;
 084      }
 085   
 086      /**
 087       * {@inheritdoc}
 088       */
 089      public function peekAll()
 090      {
 091          return $this->flashes;
 092      }
 093   
 094      /**
 095       * {@inheritdoc}
 096       */
 097      public function get($type, array $default = array())
 098      {
 099          if (!$this->has($type)) {
 100              return $default;
 101          }
 102   
 103          $return = $this->flashes[$type];
 104   
 105          unset($this->flashes[$type]);
 106   
 107          return $return;
 108      }
 109   
 110      /**
 111       * {@inheritdoc}
 112       */
 113      public function all()
 114      {
 115          $return = $this->peekAll();
 116          $this->flashes = array();
 117   
 118          return $return;
 119      }
 120   
 121      /**
 122       * {@inheritdoc}
 123       */
 124      public function set($type, $messages)
 125      {
 126          $this->flashes[$type] = (array) $messages;
 127      }
 128   
 129      /**
 130       * {@inheritdoc}
 131       */
 132      public function setAll(array $messages)
 133      {
 134          $this->flashes = $messages;
 135      }
 136   
 137      /**
 138       * {@inheritdoc}
 139       */
 140      public function has($type)
 141      {
 142          return array_key_exists($type, $this->flashes) && $this->flashes[$type];
 143      }
 144   
 145      /**
 146       * {@inheritdoc}
 147       */
 148      public function keys()
 149      {
 150          return array_keys($this->flashes);
 151      }
 152   
 153      /**
 154       * {@inheritdoc}
 155       */
 156      public function getStorageKey()
 157      {
 158          return $this->storageKey;
 159      }
 160   
 161      /**
 162       * {@inheritdoc}
 163       */
 164      public function clear()
 165      {
 166          return $this->all();
 167      }
 168   
 169      /**
 170       * Returns an iterator for flashes.
 171       *
 172       * @deprecated since version 2.4, to be removed in 3.0.
 173       *
 174       * @return \ArrayIterator An \ArrayIterator instance
 175       */
 176      public function getIterator()
 177      {
 178          @trigger_error('The '.__METHOD__.' method is deprecated since version 2.4 and will be removed in 3.0.', E_USER_DEPRECATED);
 179   
 180          return new \ArrayIterator($this->all());
 181      }
 182  }
 183