ScheduledEvent
extends Part
in package
A representation of a scheduled event in a guild.
Tags
Table of Contents
Constants
- ENTITY_TYPE_EXTERNAL = 3
- ENTITY_TYPE_STAGE_INSTANCE = 1
- ENTITY_TYPE_VOICE = 2
- PRIVACY_LEVEL_GUILD_ONLY = 2
- STATUS_ACTIVE = 2
- STATUS_CANCELED = 4
- STATUS_COMPLETED = 3
- STATUS_SCHEDULED = 1
Properties
- $channel : Channel|null
- $created : bool
- Is the part already created in the Discord servers?
- $creator : User|null
- $entity_id : string|null
- $entity_metadata : object|null
- $entity_type : int
- $guild : Guild|null
- $guild_id : string
- $id : string
- $image_hash : string|null
- $name : string
- $privacy_level : int
- $scheduled_end_time : Carbon|null
- $scheduled_start_time : Carbon
- $scriptData : mixed
- Custom script data.
- $status : int
- $user_count : int|null
- $attributes : array<string|int, mixed>
- The parts attributes.
- $discord : Discord
- The Discord client.
- $factory : Factory
- The factory.
- $fillable : array<string|int, mixed>
- The parts fillable attributes.
- $hidden : array<string|int, mixed>
- Attributes that are hidden from debug info.
- $http : Http
- The HTTP client.
- $repositories : array<string|int, mixed>
- An array of repositories that can exist in a part.
- $repositories_cache : array<string|int, mixed>
- An array of repositories.
- $visible : array<string|int, mixed>
- Attributes which are visible from debug info.
Methods
- __construct() : mixed
- Create a new part instance.
- __debugInfo() : array<string|int, mixed>
- Handles debug calls from var_dump and similar functions.
- __get() : mixed
- Handles dynamic get calls onto the part.
- __serialize() : array<string|int, mixed>
- __set() : void
- Handles dynamic set calls onto the part.
- __toString() : string
- Converts the part to a string.
- __unserialize() : void
- fetch() : PromiseInterface<string|int, static>
- Fetches any missing information about the part from Discord's servers.
- fill() : void
- Fills the parts attributes from an array.
- getCreatableAttributes() : array<string|int, mixed>
- getDiscord() : Discord
- Get the Discord instance that owns this Part.
- getImageAttribute() : string|null
- Returns the image attribute.
- getPublicAttributes() : array<string|int, mixed>
- Returns an array of public attributes.
- getRawAttributes() : array<string|int, mixed>
- Returns an array of raw attributes.
- getRepositoryAttributes() : array<string|int, mixed>
- getUpdatableAttributes() : array<string|int, mixed>
- getUsers() : PromiseInterface<string|int, Collection<string|int, User>>
- Get a list of guild scheduled event users subscribed to a guild scheduled event.
- isPartial() : bool
- Whether the part is considered partial i.e. missing information which can be fetched from Discord.
- jsonSerialize() : array<string|int, mixed>
- Provides data when the part is encoded into JSON. Used for JsonSerializable.
- offsetExists() : bool
- Checks if an attribute exists via key. Used for ArrayAccess.
- offsetGet() : mixed
- Gets an attribute via key. Used for ArrayAccess.
- offsetSet() : void
- Sets an attribute via key. Used for ArrayAccess.
- offsetUnset() : void
- Unsets an attribute via key. Used for ArrayAccess.
- serialize() : string|null
- Serializes the data. Used for Serializable.
- unserialize() : void
- Unserializes some data and stores it. Used for Serializable.
- afterConstruct() : void
- Called after the part has been constructed.
- getChannelAttribute() : Channel|null
- Returns the channel attribute.
- getCreatorAttribute() : User|null
- Gets the user that created the scheduled event.
- getGuildAttribute() : Guild|null
- Returns the guild attribute.
- getImageHashAttribute() : string|null
- Returns the image hash.
- getScheduledEndTimeAttribute() : Carbon|null
- Returns the created at attribute.
- getScheduledStartTimeAttribute() : Carbon
- Returns the created at attribute.
- makeOptionalAttributes() : array<string|int, mixed>
- Return key-value attributes if it has been filled.
- checkForGetMutator() : string|false
- Checks if there is a get mutator present.
- checkForSetMutator() : string|false
- Checks if there is a set mutator present.
- getAttribute() : mixed
- Gets an attribute on the part.
- setAttribute() : void
- Sets an attribute on the part.
- studly() : string
- Converts a string to studlyCase.
Constants
ENTITY_TYPE_EXTERNAL
public
mixed
ENTITY_TYPE_EXTERNAL
= 3
ENTITY_TYPE_STAGE_INSTANCE
public
mixed
ENTITY_TYPE_STAGE_INSTANCE
= 1
ENTITY_TYPE_VOICE
public
mixed
ENTITY_TYPE_VOICE
= 2
PRIVACY_LEVEL_GUILD_ONLY
public
mixed
PRIVACY_LEVEL_GUILD_ONLY
= 2
STATUS_ACTIVE
public
mixed
STATUS_ACTIVE
= 2
STATUS_CANCELED
public
mixed
STATUS_CANCELED
= 4
STATUS_COMPLETED
public
mixed
STATUS_COMPLETED
= 3
STATUS_SCHEDULED
public
mixed
STATUS_SCHEDULED
= 1
Properties
$channel read-only
public
Channel|null
$channel
The channel in which the scheduled event will be hosted, or null.
$created
Is the part already created in the Discord servers?
public
bool
$created
= false
Whether the part has been created.
$creator
public
User|null
$creator
The user that created the scheduled event.
$entity_id
public
string|null
$entity_id
The id of an entity associated with a guild scheduled event.
$entity_metadata
public
object|null
$entity_metadata
Additional metadata for the guild scheduled event.
$entity_type
public
int
$entity_type
The type of the scheduled event.
$guild read-only
public
Guild|null
$guild
The guild which the scheduled event belongs to.
$guild_id
public
string
$guild_id
The guild id which the scheduled event belongs to.
$id
public
string
$id
The id of the scheduled event.
$image_hash read-only
public
string|null
$image_hash
The cover image hash of the scheduled event.
$name
public
string
$name
The name of the scheduled event (1-100 characters).
$privacy_level
public
int
$privacy_level
The privacy level of the scheduled event.
$scheduled_end_time
public
Carbon|null
$scheduled_end_time
The time the scheduled event will end, required if entity_type is EXTERNAL.
$scheduled_start_time
public
Carbon
$scheduled_start_time
The time the scheduled event will start.
$scriptData
Custom script data.
Relying on this variable with dynamic caching is discouraged.
public
mixed
$scriptData
Used for storing custom information, used by end products.
$status
public
int
$status
The status of the scheduled event.
$user_count
public
int|null
$user_count
The number of users subscribed to the scheduled event.
$attributes
The parts attributes.
protected
array<string|int, mixed>
$attributes
= []
The parts attributes and content.
$discord
The Discord client.
protected
Discord
$discord
Client.
$factory
The factory.
protected
Factory
$factory
Factory.
$fillable
The parts fillable attributes.
protected
array<string|int, mixed>
$fillable
= ['id', 'guild_id', 'channel_id', 'creator_id', 'name', 'description', 'image', 'scheduled_start_time', 'scheduled_end_time', 'privacy_level', 'status', 'entity_type', 'entity_id', 'entity_metadata', 'creator', 'user_count']
The array of attributes that can be mass-assigned.
$hidden
Attributes that are hidden from debug info.
protected
array<string|int, mixed>
$hidden
= []
Attributes that are hidden from public.
$http
The HTTP client.
protected
Http
$http
Client.
$repositories
An array of repositories that can exist in a part.
protected
array<string|int, mixed>
$repositories
= []
Repositories.
$repositories_cache
An array of repositories.
protected
array<string|int, mixed>
$repositories_cache
= []
$visible
Attributes which are visible from debug info.
protected
array<string|int, mixed>
$visible
= []
Methods
__construct()
Create a new part instance.
public
__construct(Discord $discord[, array<string|int, mixed> $attributes = [] ][, bool $created = false ]) : mixed
Parameters
- $discord : Discord
-
The Discord client.
- $attributes : array<string|int, mixed> = []
-
An array of attributes to build the part.
- $created : bool = false
-
Whether the part has already been created.
__debugInfo()
Handles debug calls from var_dump and similar functions.
public
__debugInfo() : array<string|int, mixed>
Tags
Return values
array<string|int, mixed> —An array of public attributes.
__get()
Handles dynamic get calls onto the part.
public
__get(string $key) : mixed
Parameters
- $key : string
-
The attributes key.
Tags
Return values
mixed —The value of the attribute.
__serialize()
public
__serialize() : array<string|int, mixed>
Return values
array<string|int, mixed>__set()
Handles dynamic set calls onto the part.
public
__set(string $key, mixed $value) : void
Parameters
- $key : string
-
The attributes key.
- $value : mixed
-
The attributes value.
Tags
__toString()
Converts the part to a string.
public
__toString() : string
Tags
Return values
string —A JSON string of attributes.
__unserialize()
public
__unserialize(array<string|int, mixed> $data) : void
Parameters
- $data : array<string|int, mixed>
fetch()
Fetches any missing information about the part from Discord's servers.
public
fetch() : PromiseInterface<string|int, static>
Tags
Return values
PromiseInterface<string|int, static>fill()
Fills the parts attributes from an array.
public
fill(array<string|int, mixed> $attributes) : void
Parameters
- $attributes : array<string|int, mixed>
-
An array of attributes to build the part.
Tags
getCreatableAttributes()
public
getCreatableAttributes() : array<string|int, mixed>
Tags
Return values
array<string|int, mixed>getDiscord()
Get the Discord instance that owns this Part.
public
getDiscord() : Discord
Return values
DiscordgetImageAttribute()
Returns the image attribute.
public
getImageAttribute([string|null $format = null ][, int $size = 1024 ]) : string|null
Parameters
- $format : string|null = null
-
The image format.
- $size : int = 1024
-
The size of the image.
Return values
string|null —The URL to the guild scheduled event cover image if exists.
getPublicAttributes()
Returns an array of public attributes.
public
getPublicAttributes() : array<string|int, mixed>
Tags
Return values
array<string|int, mixed> —An array of public attributes.
getRawAttributes()
Returns an array of raw attributes.
public
getRawAttributes() : array<string|int, mixed>
Return values
array<string|int, mixed> —Raw attributes.
getRepositoryAttributes()
public
getRepositoryAttributes() : array<string|int, mixed>
Return values
array<string|int, mixed>getUpdatableAttributes()
public
getUpdatableAttributes() : array<string|int, mixed>
Tags
Return values
array<string|int, mixed>getUsers()
Get a list of guild scheduled event users subscribed to a guild scheduled event.
public
getUsers(array<string|int, mixed> $options) : PromiseInterface<string|int, Collection<string|int, User>>
Returns a list of guild scheduled event user objects on success. Guild member data, if it exists, is included if the with_member query parameter is set.
Parameters
- $options : array<string|int, mixed>
Tags
Return values
PromiseInterface<string|int, Collection<string|int, User>>isPartial()
Whether the part is considered partial i.e. missing information which can be fetched from Discord.
public
isPartial() : bool
Return values
booljsonSerialize()
Provides data when the part is encoded into JSON. Used for JsonSerializable.
public
jsonSerialize() : array<string|int, mixed>
Tags
Return values
array<string|int, mixed> —An array of public attributes.
offsetExists()
Checks if an attribute exists via key. Used for ArrayAccess.
public
offsetExists(string $key) : bool
Parameters
- $key : string
-
The attribute key.
Return values
bool —Whether the offset exists.
offsetGet()
Gets an attribute via key. Used for ArrayAccess.
public
offsetGet(string $key) : mixed
Parameters
- $key : string
-
The attribute key.
Tags
Attributes
- #[ReturnTypeWillChange]
offsetSet()
Sets an attribute via key. Used for ArrayAccess.
public
offsetSet(string $key, mixed $value) : void
Parameters
- $key : string
-
The attribute key.
- $value : mixed
-
The attribute value.
Tags
offsetUnset()
Unsets an attribute via key. Used for ArrayAccess.
public
offsetUnset(string $key) : void
Parameters
- $key : string
-
The attribute key.
serialize()
Serializes the data. Used for Serializable.
public
serialize() : string|null
Return values
string|null —A string of serialized data.
unserialize()
Unserializes some data and stores it. Used for Serializable.
public
unserialize(string $data) : void
Parameters
- $data : string
-
Some serialized data.
Tags
afterConstruct()
Called after the part has been constructed.
protected
afterConstruct() : void
getChannelAttribute()
Returns the channel attribute.
protected
getChannelAttribute() : Channel|null
Return values
Channel|null —The channel in which the scheduled event will be hosted, or null.
getCreatorAttribute()
Gets the user that created the scheduled event.
protected
getCreatorAttribute() : User|null
Return values
User|null —The user that created the scheduled event.
getGuildAttribute()
Returns the guild attribute.
protected
getGuildAttribute() : Guild|null
Return values
Guild|null —The guild which the scheduled event belongs to.
getImageHashAttribute()
Returns the image hash.
protected
getImageHashAttribute() : string|null
Return values
string|null —The guild scheduled event cover image hash if exists.
getScheduledEndTimeAttribute()
Returns the created at attribute.
protected
getScheduledEndTimeAttribute() : Carbon|null
Tags
Return values
Carbon|null —The time the scheduled event will end, required if entity_type is EXTERNAL.
getScheduledStartTimeAttribute()
Returns the created at attribute.
protected
getScheduledStartTimeAttribute() : Carbon
Tags
Return values
Carbon —The time the scheduled event will start.
makeOptionalAttributes()
Return key-value attributes if it has been filled.
protected
makeOptionalAttributes(array<string|int, mixed> $attributes) : array<string|int, mixed>
To be used with fields marked "optional?" from the API.
Parameters
- $attributes : array<string|int, mixed>
-
Names of optional attribute
Return values
array<string|int, mixed>checkForGetMutator()
Checks if there is a get mutator present.
private
checkForGetMutator(string $key) : string|false
Parameters
- $key : string
-
The attribute name to check.
Tags
Return values
string|false —Either a string if it is a method or false.
checkForSetMutator()
Checks if there is a set mutator present.
private
checkForSetMutator(string $key) : string|false
Parameters
- $key : string
-
The attribute name to check.
Tags
Return values
string|false —Either a string if it is a method or false.
getAttribute()
Gets an attribute on the part.
private
getAttribute(string $key) : mixed
Parameters
- $key : string
-
The key to the attribute.
Tags
Return values
mixed —Either the attribute if it exists or void.
setAttribute()
Sets an attribute on the part.
private
setAttribute(string $key, mixed $value) : void
Parameters
- $key : string
-
The key to the attribute.
- $value : mixed
-
The value of the attribute.
studly()
Converts a string to studlyCase.
private
static studly(string $string) : string
This is a port of updated Laravel's implementation, a non-regex with static cache. The Discord\studly() is kept due to unintended bug and we do not want to introduce BC by replacing it. This method is private static as we may move it outside this class in future.
Parameters
- $string : string
-
The string to convert.