lithium\storage\session\strategy\Encrypt::write()

public method

Write encryption method.

Parameters

  • mixed $data

    The data to be encrypted.

  • array $options

    Options for this method.

Returns

string

Returns 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;
	}