4
0
api-powers/src/84e84cd1-c938-4559-8414-d5692db4118e/code.power
2023-09-26 08:24:03 +02:00

47 lines
1019 B
Plaintext

/**
* The Session
*
* @var Session
* @since 3.2.0
*/
protected Session $session;
/**
* Constructor
*
* @param Session|null $session The Joomla session.
*
* @since 3.2.0
*/
public function __construct(?Session $session = null)
{
$this->session = $session ?: JoomlaFactory::getSession();
}
/**
* Get data from the session store
*
* @param string $name Name of a variable
* @param mixed $default Default value of a variable if not set
*
* @return mixed Value of a variable
* @since 2.1.0
*/
public function get(string $name, $default = null)
{
return $this->session->get($name, $default);
}
/**
* Set data into the session store.
*
* @param string $name Name of a variable.
* @param mixed $value Value of a variable.
*
* @return mixed Old value of a variable.
* @since 2.1.0
*/
public function set($name, $value = null)
{
return $this->session->set($name, $value);
}