徐总多门店
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

70 lines
1.7 KiB

<?php
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
namespace crmeb\form\components;
use crmeb\form\BaseComponent;
use crmeb\form\BuildInterface;
/**
* 地图组件
* Class Map
* @package crmeb\form\components
*/
class Map extends BaseComponent implements BuildInterface
{
const NAME = 'map';
/**
* @var string[]
*/
protected $rule = [
'title' => '',
'field' => '',
'value' => '',
'info' => '',
];
/**
* Map constructor.
* @param string $field
* @param string $title
* @param string $value
*/
public function __construct(string $field, string $title, string $value = null)
{
$this->rule['field'] = $field;
$this->rule['title'] = $title;
$this->rule['value'] = empty($value) ? '' : $value;
}
/**
* @param string $info
* @return $this
*/
public function info(string $info)
{
$this->rule['info'] = $info;
return $this;
}
/**
* @return array|string[]
*/
public function toArray(): array
{
$this->rule['name'] = self::NAME;
$this->before();
return $this->rule;
}
}