VideoMessageContent.php 1.3 KB
<?php

namespace Weasy\External\Api\Struct\Message;

use Weasy\External\Utils\Error\ParameterError;
use Weasy\External\Utils\Utils;

class VideoMessageContent
{
    public $msgtype = "video";
    public $media_id = null;    // string
    public $title = null;       // string
    public $description = null; // string

    /**
     * VideoMessageContent constructor.
     *
     * @param null $media_id
     * @param null $title
     * @param null $description
     */
    public function __construct($media_id = null, $title = null, $description = null)
    {
        $this->media_id = $media_id;
        $this->title = $title;
        $this->description = $description;
    }

    /**
     * @throws ParameterError
     */
    public function CheckMessageSendArgs()
    {
        Utils::checkNotEmptyStr($this->media_id, "media_id");
    }

    /**
     * @param $arr
     */
    public function MessageContent2Array(&$arr)
    {
        Utils::setIfNotNull($this->msgtype, "msgtype", $arr);

        $contentArr = array();
        {
            Utils::setIfNotNull($this->media_id, "media_id", $contentArr);
            Utils::setIfNotNull($this->title, "title", $contentArr);
            Utils::setIfNotNull($this->description, "description", $contentArr);
        }
        Utils::setIfNotNull($contentArr, $this->msgtype, $arr);
    }
}