File: /home/posscale/subdomains/xibo/lib/Entity/ApplicationRedirectUri.php
<?php
/*
* Spring Signage Ltd - http://www.springsignage.com
* Copyright (C) 2015 Spring Signage Ltd
* (ApplicationRedirectUri.php)
*/
namespace Xibo\Entity;
use Xibo\Service\LogServiceInterface;
use Xibo\Storage\StorageServiceInterface;
/**
* Class ApplicationRedirectUri
* @package Xibo\Entity
*/
class ApplicationRedirectUri implements \JsonSerializable
{
use EntityTrait;
/**
* @var int
*/
public $id;
/**
* @var string
*/
public $clientId;
/**
* @var string
*/
public $redirectUri;
/**
* Entity constructor.
* @param StorageServiceInterface $store
* @param LogServiceInterface $log
*/
public function __construct($store, $log)
{
$this->setCommonDependencies($store, $log);
}
/**
* Get Id
* @return int
*/
public function getId()
{
return $this->id;
}
/**
* Save
*/
public function save()
{
if ($this->id == null)
$this->add();
else
$this->edit();
}
public function delete()
{
$this->getStore()->update('DELETE FROM `oauth_client_redirect_uris` WHERE `id` = :id', ['id' => $this->id]);
}
private function add()
{
$this->id = $this->getStore()->insert('
INSERT INTO `oauth_client_redirect_uris` (`client_id`, `redirect_uri`)
VALUES (:clientId, :redirectUri)
', [
'clientId' => $this->clientId,
'redirectUri' => $this->redirectUri
]);
}
private function edit()
{
$this->getStore()->update('
UPDATE `oauth_client_redirect_uris`
SET `redirect_uri` = :redirectUri
WHERE `id` = :id
',[
'id' => $this->id,
'redirectUri' => $this->redirectUri
]);
}
}