public function read($key = null, array $options = array())
{
$config = $this->_config;
return function ($self, $params) use(&$config) {
$key = $params['key'];
if (!$key) {
if (isset($_COOKIE[$config['name']])) {
return $_COOKIE[$config['name']];
}
return array();
}
if (strpos($key, '.') !== false) {
$key = explode('.', $key);
$result = isset($_COOKIE[$config['name']]) ? $_COOKIE[$config['name']] : array();
foreach ($key as $k) {
if (!isset($result[$k])) {
return null;
}
$result = $result[$k];
}
return $result;
}
if (isset($_COOKIE[$config['name']][$key])) {
return $_COOKIE[$config['name']][$key];
}
};
}