protected $_params = [];
- public function __construct($entry, $version, $action, $user, $params = [])
+ public function __construct($entry, $version, $action, $user=null, $params = [])
{
parent::__construct($entry, $action, $user);
$this->_params = $params;
{
/**
- * @var User
+ * @var User|null
*/
protected $user;
protected string $_cacheKey;
}
/**
- * @param User $user
+ * @param User|null $user
*/
- public function setUser(User $user): void
+ public function setUser(User|null $user): void
{
$this->user = $user;
}
/**
- * @return User
+ * @return User|null
*/
- public function getUser(): User
+ public function getUser(): User|null
{
return $this->user;
}
* @param $action string
* @param $user User
*/
- public function __construct($entry, $action, $user)
+ public function __construct($entry, $action, $user=null)
{
$this->entry = $entry;
$this->setUser($user);