'', 'value' => '', 'type' => '', 'field' => '', 'info' => '', 'placeholder' => '', 'options' => [], ]; /** * Radio constructor. * @param string $title * @param string $field * @param null $value */ public function __construct(string $field, string $title, $value = null) { $this->rule['title'] = $title . ':'; $this->rule['field'] = $field; $this->rule['value'] = !is_null($value) ? $value : null; } /** * 转换数据 * @return array|string[] */ public function toArray(): array { $this->rule['name'] = self::NAME; $this->before(); return $this->rule; } /** * @param $name * @param $arguments * @return $this */ public function __call($name, $arguments) { if (in_array($name, ['title', 'field'])) { return $this; } $keys = array_keys($this->rule); if (in_array($name, $keys)) { $this->rule[$name] = $arguments[0] ?? null; } return $this; } }