PartTrait
Table of Contents
Properties
- $attributes : array<string|int, mixed>
- $created : bool
- $discord : Discord
- $factory : Factory
- $fillable : array<string|int, mixed>
- $hidden : array<string|int, mixed>
- $http : Http
- $repositories : array<string|int, mixed>
- $repositories_cache : array<string|int, mixed>
- $scriptData : array<string|int, mixed>
- $visible : array<string|int, mixed>
Methods
- __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.
- 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.
- save() : PromiseInterface<string|int, Part>
- Save the part with its originating repository.
- 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.
- attributeTypedCollectionHelper() : ExCollectionInterface
- Helps with getting Part attributes for classes with extended types.
- 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.
- 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
$attributes
        public
            array<string|int, mixed>
    $attributes
    
        The parts attributes and content.
$created
        public
            bool
    $created
    
        Whether the part has been created.
$discord
        public
            Discord
    $discord
    
        The Discord client.
$factory
        public
            Factory
    $factory
    
        The factory instance.
$fillable
        public
            array<string|int, mixed>
    $fillable
    
        The array of attributes that can be mass-assigned.
$hidden
        public
            array<string|int, mixed>
    $hidden
    
        Attributes that are hidden from public.
$http
        public
            Http
    $http
    
        The HTTP client.
$repositories
        public
            array<string|int, mixed>
    $repositories
    
        Repositories that can exist in a part.
$repositories_cache
        public
            array<string|int, mixed>
    $repositories_cache
    
        An array of repositories.
$scriptData
        public
            array<string|int, mixed>
    $scriptData
    
        Custom script data. Used for storing custom information, used by end products.
$visible
        public
            array<string|int, mixed>
    $visible
    
        Attributes which are visible from debug info.
Methods
__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
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. 
save()
Save the part with its originating repository.
    public
                    save([string|null $reason = null ]) : PromiseInterface<string|int, Part>
    Parameters
- $reason : string|null = null
- 
                    The reason for the audit log, if supported. 
Tags
Return values
PromiseInterface<string|int, Part> —Resolves with the saved part.
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|nullattributeTypedCollectionHelper()
Helps with getting Part attributes for classes with extended types.
    protected
                    attributeTypedCollectionHelper(string $class, string $key) : ExCollectionInterface
    Parameters
- $class : string
- 
                    The attribute class. 
- $key : string
- 
                    The attribute key. 
Return values
ExCollectionInterfacecheckForGetMutator()
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.
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.