<?php
namespace App\Entity\OAuth;
use App\Repository\OAuth\ClientRepository;
use Doctrine\ORM\Mapping as ORM;
use FOS\OAuthServerBundle\Entity\Client as BaseClient;
#[ORM\Entity(repositoryClass: ClientRepository::class), ORM\Table(name: 'oauth_client')]
class Client extends BaseClient
{
#[ORM\Id, ORM\GeneratedValue, ORM\Column(type: 'integer')]
protected $id;
#[ORM\Column(type: 'boolean')]
private bool $autoAccept = false;
// Used to distinguish TUA from other oauth clients
#[ORM\Column(type: 'boolean', options: ['default' => false])]
private bool $external = false;
#[ORM\Column(type: 'string', length: 255, nullable: false)]
private string $defaultSubdomain;
public function getDefaultSubdomain(): string
{
return $this->defaultSubdomain;
}
public function isAutoAccept(): bool
{
return $this->autoAccept;
}
public function setAutoAccept(bool $autoAccept): self
{
$this->autoAccept = $autoAccept;
return $this;
}
public function isExternal(): bool
{
return $this->external;
}
public function setExternal(bool $external): self
{
$this->external = $external;
return $this;
}
}