DiscordController
extends AbstractController
in package
FinalYes
Attributes
- #[Route]
- $schemes: ['https']
Table of Contents
Constants
- OAUTH2_CHECK_ROUTE_NAME = 'discord_oauth2_check'
- OAUTH2_CHECK_ROUTE_PATH = 'discord/oauth2-check'
- OAUTH2_ROUTE_NAME = 'discord_oauth2'
- OAUTH2_ROUTE_PATH = '/discord/oauth2'
- WEBHOOK_EVENT_ROUTE_NAME = 'discord_webhook_event'
- WEBHOOK_EVENT_ROUTE_PATH = '/discord/webhook-event'
Properties
- $guildRepository : GuildRepository
- $logger : LoggerInterface
- $validator : ValidatorInterface
Methods
- __construct() : mixed
- oauth2() : Response
- oauth2Check() : void
- webhookEvent() : JsonResponse
- installGuild() : void
Constants
OAUTH2_CHECK_ROUTE_NAME
public
mixed
OAUTH2_CHECK_ROUTE_NAME
= 'discord_oauth2_check'
OAUTH2_CHECK_ROUTE_PATH
public
mixed
OAUTH2_CHECK_ROUTE_PATH
= 'discord/oauth2-check'
OAUTH2_ROUTE_NAME
public
mixed
OAUTH2_ROUTE_NAME
= 'discord_oauth2'
OAUTH2_ROUTE_PATH
public
mixed
OAUTH2_ROUTE_PATH
= '/discord/oauth2'
WEBHOOK_EVENT_ROUTE_NAME
public
mixed
WEBHOOK_EVENT_ROUTE_NAME
= 'discord_webhook_event'
WEBHOOK_EVENT_ROUTE_PATH
public
mixed
WEBHOOK_EVENT_ROUTE_PATH
= '/discord/webhook-event'
Properties
$guildRepository read-only
private
GuildRepository
$guildRepository
$logger read-only
private
LoggerInterface
$logger
$validator read-only
private
ValidatorInterface
$validator
Methods
__construct()
public
__construct(GuildRepository $guildRepository, ValidatorInterface $validator, LoggerInterface $logger) : mixed
Parameters
- $guildRepository : GuildRepository
- $validator : ValidatorInterface
- $logger : LoggerInterface
oauth2()
public
oauth2(ClientRegistry $registry) : Response
Parameters
- $registry : ClientRegistry
Attributes
- #[Route]
- $path: self::OAUTH2_ROUTE_PATH
- $name: self::OAUTH2_ROUTE_NAME
- $methods: ['GET']
Return values
Responseoauth2Check()
public
oauth2Check() : void
Tags
Attributes
- #[Route]
- $path: self::OAUTH2_CHECK_ROUTE_PATH
- $name: self::OAUTH2_CHECK_ROUTE_NAME
- $methods: ['GET']
webhookEvent()
public
webhookEvent(WebhookEventPayload $payload, Security $security) : JsonResponse
Parameters
- $payload : WebhookEventPayload
- $security : Security
Attributes
- #[Route]
- $path: self::WEBHOOK_EVENT_ROUTE_PATH
- $name: self::WEBHOOK_EVENT_ROUTE_NAME
- $methods: ['POST']
- $stateless: true
Return values
JsonResponseinstallGuild()
private
installGuild(string $discordId) : void
Parameters
- $discordId : string