Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
freeze example
if
(
$handler
->
handle
(
$reader
,
$stream
)
)
{
continue
2;
}
}
$stream
->
push
(
new
Token
(
Token::TYPE_DELIMITER,
$reader
->
getSubstring
(
1
)
,
$reader
->
getPosition
(
)
)
)
;
$reader
->
moveForward
(
1
)
;
}
return
$stream
->
push
(
new
Token
(
Token::TYPE_FILE_END, null,
$reader
->
getPosition
(
)
)
)
->
freeze
(
)
;
}
}
$now
=
microtime
(
true
)
;
if
(
null !==
$expiry
)
{
if
(
!
$expiry
)
{
$expiry
= \PHP_INT_MAX;
}
elseif
(
$expiry
<=
$now
)
{
$this
->
deleteItem
(
$key
)
;
return
true;
}
}
if
(
$this
->storeSerialized && null ===
$value
=
$this
->
freeze
(
$value
,
$key
)
)
{
return
false;
}
if
(
null ===
$expiry
&& 0 <
$this
->defaultLifetime
)
{
$expiry
=
$this
->defaultLifetime;
$expiry
=
$now
+
(
$expiry
>
(
$this
->maxLifetime ?:
$expiry
)
?
$this
->maxLifetime :
$expiry
)
;
}
elseif
(
$this
->maxLifetime
&&
(
null ===
$expiry
||
$expiry
>
$now
+
$this
->maxLifetime
)
)
{
$expiry
=
$now
+
$this
->maxLifetime;
}
if
(
$this
->maxItems
)
{
unset
(
$this
->values
[
$key
]
,
$this
->tags
[
$key
]
)
;