| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 | <?php/* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@symfony.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */namespace Symfony\Component\HttpFoundation\Session\Attribute;use Symfony\Component\HttpFoundation\Session\SessionBagInterface;/** * Attributes store. * * @author Drak <drak@zikula.org> */interface AttributeBagInterface extends SessionBagInterface{    /**     * Checks if an attribute is defined.     *     * @return bool     */    public function has(string $name);    /**     * Returns an attribute.     *     * @param mixed $default The default value if not found     *     * @return mixed     */    public function get(string $name, $default = null);    /**     * Sets an attribute.     *     * @param mixed $value     */    public function set(string $name, $value);    /**     * Returns attributes.     *     * @return array<string, mixed>     */    public function all();    public function replace(array $attributes);    /**     * Removes an attribute.     *     * @return mixed The removed value or null when it does not exist     */    public function remove(string $name);}
 |