[], 'title' => '', ]; /** * Card constructor. * @param string $title */ public function __construct(string $title) { $this->rule['title'] = $title; } /** * 添加组件群 * @param array $components * @return $this */ public function components(array $components = []) { $this->rule['componentsModel'] = $components; return $this; } /** * @return array */ public function toArray(): array { $this->rule['name'] = self::NAME; $componentsModel = []; foreach ($this->rule['componentsModel'] as $item) { if ($item instanceof BuildInterface) { $componentsModel[] = $item->toArray(); } } $this->rule['componentsModel'] = $componentsModel; return $this->rule; } }