Spamworldpro Mini Shell
Spamworldpro


Server : Apache
System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64
User : corals ( 1002)
PHP Version : 7.4.33
Disable Function : exec,passthru,shell_exec,system
Directory :  /home/corals/medad.corals.io/vendor/kreait/firebase-php/src/Firebase/RemoteConfig/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/corals/medad.corals.io/vendor/kreait/firebase-php/src/Firebase/RemoteConfig/User.php
<?php

declare(strict_types=1);

namespace Kreait\Firebase\RemoteConfig;

use GuzzleHttp\Psr7\Uri;
use Psr\Http\Message\UriInterface;

/**
 * @phpstan-type RemoteConfigUserShape array{
 *     name?: non-empty-string,
 *     email?: non-empty-string,
 *     imageUrl?: non-empty-string
 * }
 */
final class User
{
    /**
     * @var non-empty-string|null
     */
    private ?string $name;

    /**
     * @var non-empty-string|null
     */
    private ?string $email;
    private ?UriInterface $imageUri;

    /**
     * @param non-empty-string|null $name
     * @param non-empty-string|null $email
     */
    private function __construct(?string $name, ?string $email, ?UriInterface $imageUri)
    {
        $this->name = $name;
        $this->email = $email;
        $this->imageUri = $imageUri;
    }

    /**
     * @internal
     *
     * @param RemoteConfigUserShape $data
     */
    public static function fromArray(array $data): self
    {
        $imageUrl = $data['imageUrl'] ?? null;
        $imageUri = $imageUrl ? new Uri($imageUrl) : null;

        return new self(
            $data['name'] ?? null,
            $data['email'] ?? null,
            $imageUri,
        );
    }

    /**
     * @return non-empty-string|null
     */
    public function name(): ?string
    {
        return $this->name;
    }

    /**
     * @return non-empty-string|null
     */
    public function email(): ?string
    {
        return $this->email;
    }

    public function imageUri(): ?UriInterface
    {
        return $this->imageUri;
    }
}

Spamworldpro Mini