Files
huangjingfen/pro_v3.5.1/crmeb/form/components/Map.php

71 lines
1.7 KiB
PHP
Raw Normal View History

2026-03-07 22:29:07 +08:00
<?php
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB赋能开发者助力企业发展 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2026 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;
}
}