PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / 5.12.1
Matomo Analytics – Powerful, Privacy-First Insights for WordPress v5.12.1
5.13.0 5.12.1 5.12.0 5.11.1 5.11.0 5.10.2 5.10.1 trunk 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.3.0 1.3.1 1.3.2 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.1.0 4.1.1 4.1.2 4.1.3 4.10.0 4.11.0 4.12.0 4.13.0 4.13.2 4.13.3 4.13.4 4.13.5 4.14.0 4.14.1 4.14.2 4.15.0 4.15.1 4.15.2 4.15.3 4.2.0 4.3.0 4.3.1 4.4.1 4.4.2 4.5.0 4.6.0 5.0.1 5.0.2 5.0.3 5.0.4 5.0.5 5.0.6 5.0.7 5.0.8 5.1.0 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.10.0 5.2.0 5.2.1 5.2.2 5.3.0 5.3.1 5.3.2 5.3.3 5.6.0 5.6.1 5.7.0 5.7.1 5.8.0 5.8.1 5.8.2
matomo / app / vendor / prefixed / symfony / http-foundation / Session / SessionBagProxy.php
matomo / app / vendor / prefixed / symfony / http-foundation / Session Last commit date
Attribute 1 year ago Flash 2 years ago Storage 1 year ago Session.php 1 year ago SessionBagInterface.php 2 years ago SessionBagProxy.php 1 year ago SessionFactory.php 2 years ago SessionFactoryInterface.php 2 years ago SessionInterface.php 1 year ago SessionUtils.php 1 year ago
SessionBagProxy.php
84 lines
1 <?php
2
3 /*
4 * This file is part of the Symfony package.
5 *
6 * (c) Fabien Potencier <fabien@symfony.com>
7 *
8 * For the full copyright and license information, please view the LICENSE
9 * file that was distributed with this source code.
10 */
11 namespace Matomo\Dependencies\Symfony\Component\HttpFoundation\Session;
12
13 /**
14 * @author Nicolas Grekas <p@tchwork.com>
15 *
16 * @internal
17 */
18 final class SessionBagProxy implements SessionBagInterface
19 {
20 private $bag;
21 private $data;
22 private $usageIndex;
23 private $usageReporter;
24 public function __construct(SessionBagInterface $bag, array &$data, ?int &$usageIndex, ?callable $usageReporter)
25 {
26 $this->bag = $bag;
27 $this->data =& $data;
28 $this->usageIndex =& $usageIndex;
29 $this->usageReporter = $usageReporter;
30 }
31 public function getBag() : SessionBagInterface
32 {
33 ++$this->usageIndex;
34 if ($this->usageReporter && 0 <= $this->usageIndex) {
35 ($this->usageReporter)();
36 }
37 return $this->bag;
38 }
39 public function isEmpty() : bool
40 {
41 if (!isset($this->data[$this->bag->getStorageKey()])) {
42 return \true;
43 }
44 ++$this->usageIndex;
45 if ($this->usageReporter && 0 <= $this->usageIndex) {
46 ($this->usageReporter)();
47 }
48 return empty($this->data[$this->bag->getStorageKey()]);
49 }
50 /**
51 * {@inheritdoc}
52 */
53 public function getName() : string
54 {
55 return $this->bag->getName();
56 }
57 /**
58 * {@inheritdoc}
59 */
60 public function initialize(array &$array) : void
61 {
62 ++$this->usageIndex;
63 if ($this->usageReporter && 0 <= $this->usageIndex) {
64 ($this->usageReporter)();
65 }
66 $this->data[$this->bag->getStorageKey()] =& $array;
67 $this->bag->initialize($array);
68 }
69 /**
70 * {@inheritdoc}
71 */
72 public function getStorageKey() : string
73 {
74 return $this->bag->getStorageKey();
75 }
76 /**
77 * {@inheritdoc}
78 */
79 public function clear()
80 {
81 return $this->bag->clear();
82 }
83 }
84