lithium\storage\session\strategy\Encrypt::write()
Write encryption method.
Parameters
-
mixed
$data
The data to be encrypted.
-
array
$options
Options for this method.
Returns
stringReturns the written data in cleartext.
Source
public function write($data, array $options = array()) {
$class = $options['class'];
$futureData = $this->read(null, array('key' => null) + $options) ?: array();
$futureData = array($options['key'] => $data) + $futureData;
$payload = empty($futureData) ? null : $this->_encrypt($futureData);
$class::write('__encrypted', $payload, array('strategies' => false) + $options);
return $payload;
}