yoti-8.x-2.5/sdk/Yoti/ShareUrl/Extension/Extension.php

sdk/Yoti/ShareUrl/Extension/Extension.php
<?php

namespace Yoti\ShareUrl\Extension;

use Yoti\Util\Validation;

/**
 * Defines Extension for Dynamic Scenario.
 */
class Extension implements \JsonSerializable
{
    /**
     * @var string
     */
    private $type;

    /**
     * @var mixed
     */
    private $content;

    /**
     * @param string $type
     * @param mixed $content
     */
    public function __construct($type, $content)
    {
        Validation::isString($type, 'type');
        $this->type = $type;

        Validation::notNull($type, 'content');
        $this->content = $content;
    }

    /**
     * @inheritDoc
     *
     * @return array
     */
    public function jsonSerialize()
    {
        return [
            'type' => $this->type,
            'content' => $this->content,
        ];
    }

    /**
     * @return string
     */
    public function __toString()
    {
        return json_encode($this);
    }
}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc