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

RequestEvents.php

Zuletzt modifiziert: 09.10.2024, 12:57 - Dateigröße: 1.60 KiB


01  <?php
02  namespace GuzzleHttp\Event;
03   
04  /**
05   * Contains methods used to manage the request event lifecycle.
06   */
07  final class RequestEvents
08  {
09      // Generic event priorities
10      const EARLY = 10000;
11      const LATE = -10000;
12   
13      // "before" priorities
14      const PREPARE_REQUEST = -100;
15      const SIGN_REQUEST = -10000;
16   
17      // "complete" and "error" response priorities
18      const VERIFY_RESPONSE = 100;
19      const REDIRECT_RESPONSE = 200;
20   
21      /**
22       * Converts an array of event options into a formatted array of valid event
23       * configuration.
24       *
25       * @param array $options Event array to convert
26       * @param array $events  Event names to convert in the options array.
27       * @param mixed $handler Event handler to utilize
28       *
29       * @return array
30       * @throws \InvalidArgumentException if the event config is invalid
31       * @internal
32       */
33      public static function convertEventArray(
34          array $options,
35          array $events,
36          $handler
37      ) {
38          foreach ($events as $name) {
39              if (!isset($options[$name])) {
40                  $options[$name] = [$handler];
41              } elseif (is_callable($options[$name])) {
42                  $options[$name] = [$options[$name], $handler];
43              } elseif (is_array($options[$name])) {
44                  if (isset($options[$name]['fn'])) {
45                      $options[$name] = [$options[$name], $handler];
46                  } else {
47                      $options[$name][] = $handler;
48                  }
49              } else {
50                  throw new \InvalidArgumentException('Invalid event format');
51              }
52          }
53   
54          return $options;
55      }
56  }
57