/**
* Check if request has trusted cookie and if it's valid.
*
* @param Request $request
* @param mixed $user
*
*
* @return bool
*/
public function isTrustedComputer(Request $request, $user)
{
if ($request->cookies->has($this->cookieName)) {
$tokenList = explode(';', $request->cookies->get($this->cookieName));
// Iterate over trusted tokens and validate them
foreach ($tokenList as $token) {
if ($this->trustedComputerManager->isTrustedComputer($user, $token)) {
return true;
}
}
}
return false;
}