/var/www/vhosts/nabawater/vendor/yiisoft/yii2/web
NameSizeModeActions
migrations/-0755rm
Application.php58360644editdlrm
AssetBundle.php86020644editdlrm
AssetConverter.php45990644editdlrm
AssetConverterInterface.php6980644editdlrm
AssetManager.php255860644editdlrm
BadRequestHttpException.php10770644editdlrm
CacheSession.php36730644editdlrm
CompositeUrlRule.php44820644editdlrm
ConflictHttpException.php8140644editdlrm
Controller.php97390644editdlrm
Cookie.php20020644editdlrm
CookieCollection.php80940644editdlrm
DbSession.php76280644editdlrm
ErrorAction.php60920644editdlrm
ErrorHandler.php191410644editdlrm
ForbiddenHttpException.php11260644editdlrm
GoneHttpException.php10730644editdlrm
GroupUrlRule.php46960644editdlrm
HeaderCollection.php72360644editdlrm
HeadersAlreadySentException.php7000644editdlrm
HtmlResponseFormatter.php10920644editdlrm
HttpException.php17600644editdlrm
IdentityInterface.php36610644editdlrm
JqueryAsset.php4590644editdlrm
JsExpression.php12530644editdlrm
JsonParser.php17310644editdlrm
JsonResponseFormatter.php46770644editdlrm
Link.php20780644editdlrm
Linkable.php11090644editdlrm
MethodNotAllowedHttpException.php8330644editdlrm
MultiFieldSession.php46140644editdlrm
MultipartFormDataParser.php122710644editdlrm
NotAcceptableHttpException.php10630644editdlrm
NotFoundHttpException.php8080644editdlrm
RangeNotSatisfiableHttpException.php12120644editdlrm
Request.php656150644editdlrm
RequestParserInterface.php6690644editdlrm
Response.php413540644editdlrm
ResponseFormatterInterface.php5430644editdlrm
ServerErrorHttpException.php8270644editdlrm
Session.php345780644editdlrm
SessionIterator.php19780644editdlrm
TooManyRequestsHttpException.php10190644editdlrm
UnauthorizedHttpException.php11530644editdlrm
UnprocessableEntityHttpException.php11200644editdlrm
UnsupportedMediaTypeHttpException.php10940644editdlrm
UploadedFile.php88360644editdlrm
UrlManager.php258720644editdlrm
UrlNormalizer.php51030644editdlrm
UrlNormalizerRedirectException.php17580644editdlrm
UrlRule.php217070644editdlrm
UrlRuleInterface.php12230644editdlrm
User.php331100644editdlrm
UserEvent.php12290644editdlrm
View.php237450644editdlrm
ViewAction.php47180644editdlrm
XmlResponseFormatter.php56670644editdlrm
YiiAsset.php5040644editdlrm
Edit: /var/www/vhosts/nabawater/vendor/yiisoft/yii2/web/CookieCollection.php (8094B)
* @since 2.0 */ class CookieCollection extends BaseObject implements \IteratorAggregate, \ArrayAccess, \Countable { /** * @var bool whether this collection is read only. */ public $readOnly = false; /** * @var Cookie[] the cookies in this collection (indexed by the cookie names) */ private $_cookies; /** * Constructor. * @param array $cookies the cookies that this collection initially contains. This should be * an array of name-value pairs. * @param array $config name-value pairs that will be used to initialize the object properties */ public function __construct($cookies = [], $config = []) { $this->_cookies = $cookies; parent::__construct($config); } /** * Returns an iterator for traversing the cookies in the collection. * This method is required by the SPL interface [[\IteratorAggregate]]. * It will be implicitly called when you use `foreach` to traverse the collection. * @return ArrayIterator an iterator for traversing the cookies in the collection. */ public function getIterator() { return new ArrayIterator($this->_cookies); } /** * Returns the number of cookies in the collection. * This method is required by the SPL `Countable` interface. * It will be implicitly called when you use `count($collection)`. * @return int the number of cookies in the collection. */ public function count() { return $this->getCount(); } /** * Returns the number of cookies in the collection. * @return int the number of cookies in the collection. */ public function getCount() { return count($this->_cookies); } /** * Returns the cookie with the specified name. * @param string $name the cookie name * @return Cookie the cookie with the specified name. Null if the named cookie does not exist. * @see getValue() */ public function get($name) { return isset($this->_cookies[$name]) ? $this->_cookies[$name] : null; } /** * Returns the value of the named cookie. * @param string $name the cookie name * @param mixed $defaultValue the value that should be returned when the named cookie does not exist. * @return mixed the value of the named cookie. * @see get() */ public function getValue($name, $defaultValue = null) { return isset($this->_cookies[$name]) ? $this->_cookies[$name]->value : $defaultValue; } /** * Returns whether there is a cookie with the specified name. * Note that if a cookie is marked for deletion from browser, this method will return false. * @param string $name the cookie name * @return bool whether the named cookie exists * @see remove() */ public function has($name) { return isset($this->_cookies[$name]) && $this->_cookies[$name]->value !== '' && ($this->_cookies[$name]->expire === null || $this->_cookies[$name]->expire === 0 || $this->_cookies[$name]->expire >= time()); } /** * Adds a cookie to the collection. * If there is already a cookie with the same name in the collection, it will be removed first. * @param Cookie $cookie the cookie to be added * @throws InvalidCallException if the cookie collection is read only */ public function add($cookie) { if ($this->readOnly) { throw new InvalidCallException('The cookie collection is read only.'); } $this->_cookies[$cookie->name] = $cookie; } /** * Removes a cookie. * If `$removeFromBrowser` is true, the cookie will be removed from the browser. * In this case, a cookie with outdated expiry will be added to the collection. * @param Cookie|string $cookie the cookie object or the name of the cookie to be removed. * @param bool $removeFromBrowser whether to remove the cookie from browser * @throws InvalidCallException if the cookie collection is read only */ public function remove($cookie, $removeFromBrowser = true) { if ($this->readOnly) { throw new InvalidCallException('The cookie collection is read only.'); } if ($cookie instanceof Cookie) { $cookie->expire = 1; $cookie->value = ''; } else { $cookie = Yii::createObject([ 'class' => 'yii\web\Cookie', 'name' => $cookie, 'expire' => 1, ]); } if ($removeFromBrowser) { $this->_cookies[$cookie->name] = $cookie; } else { unset($this->_cookies[$cookie->name]); } } /** * Removes all cookies. * @throws InvalidCallException if the cookie collection is read only */ public function removeAll() { if ($this->readOnly) { throw new InvalidCallException('The cookie collection is read only.'); } $this->_cookies = []; } /** * Returns the collection as a PHP array. * @return array the array representation of the collection. * The array keys are cookie names, and the array values are the corresponding cookie objects. */ public function toArray() { return $this->_cookies; } /** * Populates the cookie collection from an array. * @param array $array the cookies to populate from * @since 2.0.3 */ public function fromArray(array $array) { $this->_cookies = $array; } /** * Returns whether there is a cookie with the specified name. * This method is required by the SPL interface [[\ArrayAccess]]. * It is implicitly called when you use something like `isset($collection[$name])`. * @param string $name the cookie name * @return bool whether the named cookie exists */ public function offsetExists($name) { return $this->has($name); } /** * Returns the cookie with the specified name. * This method is required by the SPL interface [[\ArrayAccess]]. * It is implicitly called when you use something like `$cookie = $collection[$name];`. * This is equivalent to [[get()]]. * @param string $name the cookie name * @return Cookie the cookie with the specified name, null if the named cookie does not exist. */ public function offsetGet($name) { return $this->get($name); } /** * Adds the cookie to the collection. * This method is required by the SPL interface [[\ArrayAccess]]. * It is implicitly called when you use something like `$collection[$name] = $cookie;`. * This is equivalent to [[add()]]. * @param string $name the cookie name * @param Cookie $cookie the cookie to be added */ public function offsetSet($name, $cookie) { $this->add($cookie); } /** * Removes the named cookie. * This method is required by the SPL interface [[\ArrayAccess]]. * It is implicitly called when you use something like `unset($collection[$name])`. * This is equivalent to [[remove()]]. * @param string $name the cookie name */ public function offsetUnset($name) { $this->remove($name); } }