Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total
n/a
0 / 0
n/a
0 / 0
CRAP
n/a
0 / 0
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
12namespace Symfony\Component\HttpFoundation\Session\Attribute;
13
14use Symfony\Component\HttpFoundation\Session\SessionBagInterface;
15
16/**
17 * Attributes store.
18 *
19 * @author Drak <drak@zikula.org>
20 */
21interface AttributeBagInterface extends SessionBagInterface
22{
23    /**
24     * Checks if an attribute is defined.
25     *
26     * @return bool true if the attribute is defined, false otherwise
27     */
28    public function has(string $name);
29
30    /**
31     * Returns an attribute.
32     *
33     * @param mixed $default The default value if not found
34     *
35     * @return mixed
36     */
37    public function get(string $name, $default = null);
38
39    /**
40     * Sets an attribute.
41     *
42     * @param mixed $value
43     */
44    public function set(string $name, $value);
45
46    /**
47     * Returns attributes.
48     *
49     * @return array
50     */
51    public function all();
52
53    public function replace(array $attributes);
54
55    /**
56     * Removes an attribute.
57     *
58     * @return mixed The removed value or null when it does not exist
59     */
60    public function remove(string $name);
61}