* * This source file is subject to the MIT license that is bundled * with this source code in the file LICENSE. */ namespace EasyWeChat\Work\GroupRobot\Messages; /** * Class News. * * @author her-cat */ class News extends Message { /** * @var string */ protected $type = 'news'; /** * @var array */ protected $properties = ['items']; /** * News constructor. * * @param array $items */ public function __construct(array $items = []) { parent::__construct(compact('items')); } /** * @param array $data * @param array $aliases * * @return array */ public function propertiesToArray(array $data, array $aliases = []): array { return ['articles' => array_map(function ($item) { if ($item instanceof NewsItem) { return $item->toJsonArray(); } }, $this->get('items'))]; } }