lithium\storage\session\strategy\Encrypt::read()
Read encryption method.
Parameters
-
array
$data
the Data being read.
-
array
$options
Options for this method.
Returns
mixedReturns the decrypted data after it was read.
Source
public function read($data, array $options = []) {
$class = $options['class'];
$encrypted = $class::read(null, ['strategies' => false]);
$key = isset($options['key']) ? $options['key'] : null;
if (!isset($encrypted['__encrypted']) || !$encrypted['__encrypted']) {
return isset($encrypted[$key]) ? $encrypted[$key] : null;
}
$current = $this->_decrypt($encrypted['__encrypted']);
if ($key) {
return isset($current[$key]) ? $current[$key] : null;
}
return $current;
}