You are here

class Cookie in Anti Spam by CleanTalk 8.4

Same name and namespace in other branches
  1. 9.1.x src/lib/Cleantalk/Common/Variables/Cookie.php \Cleantalk\Common\Variables\Cookie

Class Cookie Safety handler for $_COOKIE

@since 3.0 @package Cleantalk\Variables

Hierarchy

Expanded class hierarchy of Cookie

1 string reference to 'Cookie'
Cleantalk::httpRequest in src/lib/Cleantalk/Antispam/Cleantalk.php
httpRequest

File

src/lib/Cleantalk/Common/Variables/Cookie.php, line 12

Namespace

Cleantalk\Common\Variables
View source
class Cookie extends SuperGlobalVariables {
  static $instance;

  /**
   * Gets given $_COOKIE variable and save it to memory
   * @param $name
   *
   * @return mixed|string
   */
  protected function get_variable($name, $do_decode = true) {

    // Return from memory. From $this->variables
    if (isset(static::$instance->variables[$name])) {
      return static::$instance->variables[$name];
    }
    if (function_exists('filter_input')) {
      $value = filter_input(INPUT_COOKIE, $name);
    }
    if (empty($value)) {
      $value = isset($_COOKIE[$name]) ? $_COOKIE[$name] : '';
    }
    $value = $do_decode ? urldecode($value) : $value;
    return $value;
  }

}

Members

Namesort descending Modifiers Type Description Overrides
Cookie::$instance static property Overrides Singleton::$instance
Cookie::get_variable protected function * Gets given $_COOKIE variable and save it to memory * Overrides SuperGlobalVariables::get_variable
Singleton::getInstance public static function Constructor
Singleton::init protected function Alternative constructor
Singleton::__clone public function
Singleton::__construct public function
Singleton::__wakeup public function
SuperGlobalVariables::$variables public property *
SuperGlobalVariables::equal static function * Checks if variable equal to $param * *
SuperGlobalVariables::get public static function * Gets variable from ${_SOMETHING} * *
SuperGlobalVariables::has_string static function * Checks if variable contains given string * *
SuperGlobalVariables::remember_variable protected function * Save variable to $this->variables[] * *