openstackid/app/services/TrustedSitesService.php

45 lines
1.2 KiB
PHP

<?php
/**
* Created by JetBrains PhpStorm.
* User: smarcet
* Date: 10/18/13
* Time: 12:29 PM
* To change this template use File | Settings | File Templates.
*/
namespace services;
use openid\model\IOpenIdUser;
use openid\model\ITrustedSite;
use openid\services\ITrustedSitesService;
use \OpenIdTrustedSite;
class TrustedSitesService implements ITrustedSitesService {
public function addTrustedSite(IOpenIdUser $user, $realm, $policy, $data = array())
{
$old_site = OpenIdTrustedSite::where("realm","=",$realm)->first();
$site = new OpenIdTrustedSite;
$site->realm = $realm;
$site->policy = $policy;
$site->user_id =$user->getId();
$site->data = json_encode($data);
$site->Save();
}
public function delTrustedSite($realm)
{
$site = OpenIdTrustedSite::where("realm","=",$realm)->first();
if(!is_null($site)) $site->delete();
}
/**
* @param IOpenIdUser $user
* @param $return_to
* @return ITrustedSite
*/
public function getTrustedSite(IOpenIdUser $user, $realm)
{
$site = OpenIdTrustedSite::where("realm","=",$realm)->where("user_id","=",$user->getId())->first();
return $site;
}
}