for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace EntWeChat\Message;
use EntWeChat\Support\Attribute;
/**
* Class AbstractMessage.
*/
abstract class AbstractMessage extends Attribute
{
* Message type.
*
* @var string
protected $type;
* Message id.
* @var int
protected $id;
* Message target user open id.
protected $to;
* Message sender open id.
protected $from;
* Message attributes.
* @var array
protected $properties = [];
* Return type name message.
* @return string
public function getType()
return $this->type;
}
* Magic getter.
* @param string $property
* @return mixed
public function __get($property)
if (property_exists($this, $property)) {
return $this->$property;
return parent::__get($property);
* Magic setter.
* @param mixed $value
* @return AbstractMessage
public function __set($property, $value)
$this->$property = $value;
} else {
parent::__set($property, $value);
return $this;