mirror of
https://github.com/friendica/friendica
synced 2024-06-24 06:10:31 +02:00
52 lines
1.2 KiB
PHP
52 lines
1.2 KiB
PHP
<?php
|
|
|
|
namespace Friendica\Security\TwoFactor\Model;
|
|
|
|
use Friendica\BaseEntity;
|
|
use Friendica\Util\DateTimeFormat;
|
|
|
|
/**
|
|
* Class TrustedBrowser
|
|
*
|
|
*
|
|
* @property-read $cookie_hash
|
|
* @property-read $uid
|
|
* @property-read $user_agent
|
|
* @property-read $created
|
|
* @property-read $last_used
|
|
* @package Friendica\Model\TwoFactor
|
|
*/
|
|
class TrustedBrowser extends BaseEntity
|
|
{
|
|
protected $cookie_hash;
|
|
protected $uid;
|
|
protected $user_agent;
|
|
protected $created;
|
|
protected $last_used;
|
|
|
|
/**
|
|
* Please do not use this constructor directly, instead use one of the method of the TrustedBroser factory.
|
|
*
|
|
* @see \Friendica\Security\TwoFactor\Factory\TrustedBrowser
|
|
*
|
|
* @param string $cookie_hash
|
|
* @param int $uid
|
|
* @param string $user_agent
|
|
* @param string $created
|
|
* @param string|null $last_used
|
|
*/
|
|
public function __construct(string $cookie_hash, int $uid, string $user_agent, string $created, string $last_used = null)
|
|
{
|
|
$this->cookie_hash = $cookie_hash;
|
|
$this->uid = $uid;
|
|
$this->user_agent = $user_agent;
|
|
$this->created = $created;
|
|
$this->last_used = $last_used;
|
|
}
|
|
|
|
public function recordUse()
|
|
{
|
|
$this->last_used = DateTimeFormat::utcNow();
|
|
}
|
|
}
|