for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace ByTIC\Hello\Models\Clients;
use ByTIC\Hello\Utility\RandomHelper;
use League\OAuth2\Server\Entities\ClientEntityInterface;
use League\OAuth2\Server\Entities\Traits\ClientTrait;
use League\OAuth2\Server\Entities\Traits\EntityTrait;
/**
* Class Token
* @package ByTIC\Hello\Models\Clients
*/
class Client extends \Nip\Records\Record implements ClientEntityInterface
{
use ClientTrait, EntityTrait;
use Traits\ClientHasGrantsTrait;
use Traits\ClientHasSecretTrait;
use Traits\ClientHasRedirectTrait;
public function __construct()
$this->setIdentifier(RandomHelper::generateIdentifier());
$this->setSecret(RandomHelper::generateToken());
}
* @inheritDoc
public function writeData($data = false)
parent::writeData($data);
$this->initGrantsFromDb();
$this->initIdentifierFromDb();
public function setIdentifier($value)
$this->_data['identifier'] = $value;
$this->identifier = $value;
public function initIdentifierFromDb()
if (!empty($this->_data['identifier'])) {
$this->setIdentifier($this->_data['identifier']);
* @param mixed $name
public function setName($name)
$this->name = $name;
parent::setName($name);