102 lines
2.6 KiB
YAML
102 lines
2.6 KiB
YAML
name: MetadataBag
|
|
class_comment: '# * Metadata container.
|
|
|
|
# *
|
|
|
|
# * Adds metadata to the session.
|
|
|
|
# *
|
|
|
|
# * @author Drak <drak@zikula.org>'
|
|
dependencies:
|
|
- name: SessionBagInterface
|
|
type: class
|
|
source: Symfony\Component\HttpFoundation\Session\SessionBagInterface
|
|
properties: []
|
|
methods:
|
|
- name: __construct
|
|
visibility: public
|
|
parameters:
|
|
- name: storageKey
|
|
default: '''_sf2_meta'''
|
|
- name: updateThreshold
|
|
default: '0'
|
|
comment: "# * Metadata container.\n# *\n# * Adds metadata to the session.\n# *\n\
|
|
# * @author Drak <drak@zikula.org>\n# */\n# class MetadataBag implements SessionBagInterface\n\
|
|
# {\n# public const CREATED = 'c';\n# public const UPDATED = 'u';\n# public const\
|
|
\ LIFETIME = 'l';\n# \n# protected array $meta = [self::CREATED => 0, self::UPDATED\
|
|
\ => 0, self::LIFETIME => 0];\n# \n# private string $name = '__metadata';\n# private\
|
|
\ int $lastUsed;\n# \n# /**\n# * @param string $storageKey The key used to\
|
|
\ store bag in the session\n# * @param int $updateThreshold The time to wait\
|
|
\ between two UPDATED updates"
|
|
- name: initialize
|
|
visibility: public
|
|
parameters:
|
|
- name: '&$array'
|
|
comment: null
|
|
- name: getLifetime
|
|
visibility: public
|
|
parameters: []
|
|
comment: '# * Gets the lifetime that the session cookie was set with.'
|
|
- name: stampNew
|
|
visibility: public
|
|
parameters:
|
|
- name: lifetime
|
|
default: 'null'
|
|
comment: '# * Stamps a new session''s metadata.
|
|
|
|
# *
|
|
|
|
# * @param int|null $lifetime Sets the cookie lifetime for the session cookie.
|
|
A null value
|
|
|
|
# * will leave the system settings unchanged, 0 sets
|
|
the cookie
|
|
|
|
# * to expire with browser session. Time is in seconds,
|
|
and is
|
|
|
|
# * not a Unix timestamp.'
|
|
- name: getStorageKey
|
|
visibility: public
|
|
parameters: []
|
|
comment: null
|
|
- name: getCreated
|
|
visibility: public
|
|
parameters: []
|
|
comment: '# * Gets the created timestamp metadata.
|
|
|
|
# *
|
|
|
|
# * @return int Unix timestamp'
|
|
- name: getLastUsed
|
|
visibility: public
|
|
parameters: []
|
|
comment: '# * Gets the last used metadata.
|
|
|
|
# *
|
|
|
|
# * @return int Unix timestamp'
|
|
- name: clear
|
|
visibility: public
|
|
parameters: []
|
|
comment: null
|
|
- name: getName
|
|
visibility: public
|
|
parameters: []
|
|
comment: null
|
|
- name: setName
|
|
visibility: public
|
|
parameters:
|
|
- name: name
|
|
comment: '# * Sets name.'
|
|
- name: stampCreated
|
|
visibility: private
|
|
parameters:
|
|
- name: lifetime
|
|
default: 'null'
|
|
comment: null
|
|
traits:
|
|
- Symfony\Component\HttpFoundation\Session\SessionBagInterface
|
|
interfaces:
|
|
- SessionBagInterface
|