45 lines
1.2 KiB
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;
|
|
}
|
|
} |