1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- <?php
- /**
- * Option.php UTF-8
- * Option
- *
- * @date : 2018/5/4 19:33
- *
- * @license 这不是一个自由软件,未经授权不许任何使用和传播。
- * @author : wuyonghong <wyh@huosdk.com>
- * @version : HUOSDK 8.0
- */
- namespace huo\controller\option;
- use huo\controller\common\Base;
- use huo\model\option\OptionModel;
- use huolib\constant\OptionConst;
- class Option extends Base {
- /**
- * 获取配置值
- *
- * @param string $option_name 配置名
- * @param int $autoload 是否自动加载 1是 0否
- * @param bool $auto_add 是否自动添加
- * @param string $option_value 配置值
- *
- * @return array
- */
- public function getOptionData(
- $option_name = '', $autoload = OptionConst::AUTOLOAD, $auto_add = true, $option_value = ''
- ) {
- if (empty($option_name)) {
- return null;
- }
- $_option_name = trim($option_name);
- $_option_model = new OptionModel();
- $_option_data = $_option_model->getInfoByName($_option_name);
- if (empty($_option_data)) {
- if (true == $auto_add) {
- $_option_model->addOption($_option_name, $option_value, $autoload);
- }
- $_option_data = $_option_model->getInfoByName($_option_name);
- }
- if (is_string($_option_data['option_value'])) {
- $_option_data['option_value'] = json_decode($_option_data['option_value'], true);
- }
- return $_option_data;
- }
- /**
- * 保存配置值
- *
- * @param string $option_name 配置名
- * @param string $option_value 配置值
- *
- * @return bool|string
- */
- public function saveOptionData($option_name = '', $option_value = '') {
- if (empty($option_name)) {
- return '';
- }
- $option_name = trim($option_name);
- return (new OptionModel())->updateValueByName($option_value, $option_name);
- }
- /**
- * @param string $option_name
- *
- * @return string
- */
- public function getValueByName($option_name) {
- if (empty($option_name)) {
- return '';
- }
- $_option_name = trim($option_name);
- $_option_value = (new OptionModel())->getValueByName($_option_name);
- return $_option_value;
- }
- }
|