1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
|
<?php /** * Handle data for the current customers session. * * @class WC_Session * @version 2.0.0 * @package WooCommerce/Abstracts * @category Abstract Class * @author WooThemes */ abstract class WC_Session {
/** @var int $_customer_id */ protected $_customer_id;
/** @var array $_data */ protected $_data = array();
/** @var bool $_dirty When something changes */ protected $_dirty = false;
/** * __get function. * * @param mixed $key * @return mixed */ public function __get( $key ) { return $this->get( $key ); }
/** * __set function. * * @param mixed $key * @param mixed $value */ public function __set( $key, $value ) { $this->set( $key, $value ); }
/** * __isset function. * * @param mixed $key * @return bool */ public function __isset( $key ) { return isset( $this->_data[ sanitize_title( $key ) ] ); }
/** * __unset function. * * @param mixed $key * @return void */ public function __unset( $key ) { if ( isset( $this->_data[ $key ] ) ) { unset( $this->_data[ $key ] ); $this->_dirty = true; } }
/** * Get a session variable * * @param string $key * @param mixed $default used if the session variable isn't set * @return mixed value of session variable */ public function get( $key, $default = null ) { $key = sanitize_key( $key ); return isset( $this->_data[ $key ] ) ? maybe_unserialize( $this->_data[ $key ] ) : $default; }
/** * Set a session variable * * @param string $key * @param mixed $value */ public function set( $key, $value ) { $this->_data[ sanitize_key( $key ) ] = maybe_serialize( $value ); $this->_dirty = true; }
/** * get_customer_id function. * * @access public * @return int */ public function get_customer_id() { return $this->_customer_id; } }
|