| 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;    }}
 |