for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace EasyIM\TencentIM\Group\Parameter\Import;
use EasyIM\Kernel\Contracts\MessageInterface;
use EasyIM\Kernel\Parameter;
/**
* Class ImportMsgListParameter
*
* @package EasyIM\TencentIM\Group\Parameter\Import
* @author yingzhan <[email protected]>
*/
class ImportMsgListParameter extends Parameter
{
* @var array
protected $properties = [
'From_Account',
'SendTime',
'MsgBody',
];
protected $required = ['From_Account', 'SendTime', 'MsgBody'];
* @param string $value
* @return $this
public function setFromAccount(string $value)
$this->setAttribute('From_Account', $value);
return $this;
}
* @param int $value
public function setSendTime(int $value)
$this->setAttribute('SendTime', $value);
public function setRandom(string $value)
$this->setAttribute('Random', $value);
* @param MessageInterface ...$value
public function setMsgBody(MessageInterface ...$value)
$items = [];
foreach ($value as $item) {
$items[] = $item->transformToArray([], true);
$this->setAttribute('MsgBody', $items);
public function transformToArray(array $appends = []): array
return parent::transformToArray(['Random' => mt_rand(1, 99999999)]);