Profile
extends Part
in package
This object can only be retrieved through the `profile` field of the [GET Invite](/docs/resources/invite#get-invite) endpoint.
Tags
Table of Contents
Properties
- $badge : int
- $badge_color_primary : string
- $badge_color_secondary : string
- $badge_hash : string|null
- $banner_hash : string|null
- $created : bool
- Is the part already created in the Discord servers?
- $custom_banner_hash : string|null
- $description : string|null
- $features : array<string|int, mixed>
- $game_activity : object
- $game_application_ids : array<string|int, mixed>
- $icon_hash : string|null
- $id : string
- $member_count : int
- $name : string
- $online_count : int
- $premium_subscription_count : int
- $premium_tier : int
- $scriptData : mixed
- Custom script data.
- $tag : string|null
- $traits : ExCollectionInterface<string|int, GuildTraitObject>|array<string|int, GuildTraitObject>
- $visibility : int
- $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>
- __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.
- getConstants() : array<string|int, mixed>
- Returns an array of constant names and their values.
- getCreatableAttributes() : array<string|int, mixed>
- Returns the attributes needed to create.
- getDiscord() : Discord
- Get the Discord instance that owns this Part.
- 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>
- Gets the attributes to pass to repositories.
- getUpdatableAttributes() : array<string|int, mixed>
- Returns the updatable attributes.
- 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.
- attributeCarbonHelper() : Carbon|null
- Helps with getting ISO8601 timestamp attributes.
- attributeCollectionHelper() : ExCollectionInterface
- Helps with getting Part attributes.
- attributePartHelper() : Part|null
- Helps with getting Part attributes.
- 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.
- getTraitsAttribute() : ExCollectionInterface<string|int, GuildTraitObject>|array<string|int, GuildTraitObject>
- Returns the traits attribute.
- makeOptionalAttributes() : array<string|int, mixed>
- Return key-value attributes if it has been filled.
- setAttribute() : void
- Sets an attribute on the part.
- studly() : string
- Converts a string to studlyCase.
Properties
$badge
public
int
$badge
Guild badge.
$badge_color_primary
public
string
$badge_color_primary
Primary color for the guild badge.
$badge_color_secondary
public
string
$badge_color_secondary
Secondary color for the guild badge.
$badge_hash
public
string|null
$badge_hash
Guild tag badge hash.
$banner_hash
public
string|null
$banner_hash
Server tag badge hash.
$created
Is the part already created in the Discord servers?
public
bool
$created
= false
Whether the part has been created.
$custom_banner_hash
public
string|null
$custom_banner_hash
Custom banner hash.
$description
public
string|null
$description
The description for the guild.
$features
public
array<string|int, mixed>
$features
Enabled guild features.
$game_activity
public
object
$game_activity
Game activity data for the guild.
$game_application_ids
public
array<string|int, mixed>
$game_application_ids
Application ids for games associated with the guild.
$icon_hash
public
string|null
$icon_hash
Icon hash.
$id
public
string
$id
The unique identifier of the guild.
$member_count
public
int
$member_count
Total number of members in the guild.
$name
public
string
$name
Guild name.
$online_count
public
int
$online_count
Number of online members in the guild.
$premium_subscription_count
public
int
$premium_subscription_count
The number of boosts this guild currently has.
$premium_tier
public
int
$premium_tier
Premium tier (Server Boost level).
$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.
$tag
public
string|null
$tag
Tag of the guild.
$traits
public
ExCollectionInterface<string|int, GuildTraitObject>|array<string|int, GuildTraitObject>
$traits
Traits of the guild.
$visibility
public
int
$visibility
Visibility level of the guild.
$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', 'badge', 'badge_color_primary', 'badge_color_secondary', 'badge_hash', 'banner_hash', 'custom_banner_hash', 'description', 'features', 'game_activity', 'game_application_ids', 'icon_hash', 'member_count', 'name', 'online_count', 'premium_subscription_count', 'premium_tier', 'tag', 'traits', 'visibility']
The array of attributes that can be mass-assigned.
Tags
$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()
public
__debugInfo() : array<string|int, mixed>
Return values
array<string|int, mixed>__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
getConstants()
Returns an array of constant names and their values.
public
getConstants() : array<string|int, mixed>
Tags
Return values
array<string|int, mixed> —An associative array where keys are constant names and values are their values.
getCreatableAttributes()
Returns the attributes needed to create.
public
getCreatableAttributes() : array<string|int, mixed>
Return values
array<string|int, mixed>getDiscord()
Get the Discord instance that owns this Part.
public
getDiscord() : Discord
Return values
DiscordgetPublicAttributes()
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()
Gets the attributes to pass to repositories.
public
getRepositoryAttributes() : array<string|int, mixed>
Note: The order matters for repository tree (top to bottom).
Return values
array<string|int, mixed> —Attributes.
getUpdatableAttributes()
Returns the updatable attributes.
public
getUpdatableAttributes() : array<string|int, mixed>
Return values
array<string|int, mixed>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
attributeCarbonHelper()
Helps with getting ISO8601 timestamp attributes.
protected
attributeCarbonHelper(string $key) : Carbon|null
Parameters
- $key : string
-
The attribute key.
Tags
Return values
Carbon|nullattributeCollectionHelper()
Helps with getting Part attributes.
protected
attributeCollectionHelper(string $key, string $class[, string|null $discrim = 'id' ]) : ExCollectionInterface
Parameters
- $key : string
-
The attribute key.
- $class : string
-
The attribute class.
- $discrim : string|null = 'id'
-
The attribute discriminator.
Tags
Return values
ExCollectionInterfaceattributePartHelper()
Helps with getting Part attributes.
protected
attributePartHelper(string $key, string $class[, array<string|int, mixed> $extraData = [] ]) : Part|null
Parameters
- $key : string
-
The attribute key.
- $class : string
-
The attribute class.
- $extraData : array<string|int, mixed> = []
-
Extra data to pass to the part constructor.
Tags
Return values
Part|nullcheckForGetMutator()
Checks if there is a get mutator present.
protected
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.
protected
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.
protected
getAttribute(string $key) : mixed
Parameters
- $key : string
-
The key to the attribute.
Tags
Return values
mixed —Either the attribute if it exists or void.
getTraitsAttribute()
Returns the traits attribute.
protected
getTraitsAttribute() : ExCollectionInterface<string|int, GuildTraitObject>|array<string|int, GuildTraitObject>
Return values
ExCollectionInterface<string|int, GuildTraitObject>|array<string|int, GuildTraitObject> —A collection of guild trait objects.
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>setAttribute()
Sets an attribute on the part.
protected
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.