for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace EntWeChat\Chat;
/**
* Class Transformer.
*/
class Transformer
{
* Message type.
*
* @var string
protected $msgType;
* message.
* @var mixed
protected $message;
* Transformer constructor.
* @param $msgType
* @param $message
public function __construct($msgType, $message)
$this->msgType = $msgType;
$this->message = $message;
}
* Transform message.
* @return array
public function transform()
$handle = sprintf('transform%s', ucfirst($this->msgType));
return method_exists($this, $handle) ? $this->$handle($this->message) : [];
* Transform text message.
* @param string $message
public function transformText($message)
return [
'text' => [
'content' => $message,
],
'msgtype' => 'text',
];
* Transform image message.
public function transformImage($message)
'image' => [
'media_id' => $message,
'msgtype' => 'image',
* Transform voice message.
public function transformVoice($message)
'voice' => [
'msgtype' => 'voice',
* Transform file message.
public function transformFile($message)
'file' => [
'msgtype' => 'file',
* Transform link message.
public function transformLink($message)
'link' => [
'title' => $message[0],
'description' => $message[1],
'url' => $message[2],
'msgtype' => 'link',