FileMessageContent.php 934 字节
<?php

namespace Weasy\External\Api\Struct\Message;

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

class FileMessageContent
{
    public $msgtype = "file";
    public $media_id = null; // string

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

    /**
     * @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($contentArr, $this->msgtype, $arr);
    }
}