芝麻web文件管理V1.00
编辑当前文件:/home2/sdektunc/public_html/cepali/admin/tool/usertours/classes/local/target/base.php
. /** * Target base. * * @package tool_usertours * @copyright 2016 Andrew Nicols
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ namespace tool_usertours\local\target; defined('MOODLE_INTERNAL') || die(); use tool_usertours\step; /** * Target base. * * @copyright 2016 Andrew Nicols
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ abstract class base { /** * @var step $step The step being targetted. */ protected $step; /** * @var array $forcedsettings The settings forced by this type. */ protected static $forcedsettings = []; /** * Create the target type. * * @param step $step The step being targetted. */ public function __construct(step $step) { $this->step = $step; } /** * Convert the target value to a valid CSS selector for use in the * output configuration. * * @return string */ abstract public function convert_to_css(); /** * Convert the step target to a friendly name for use in the UI. * * @return string */ abstract public function get_displayname(); /** * Add the target type configuration to the form. * * @param MoodleQuickForm $mform The form to add configuration to. */ public static function add_config_to_form(\MoodleQuickForm $mform) { } /** * Add the disabledIf values. * * @param MoodleQuickForm $mform The form to add configuration to. */ public static function add_disabled_constraints_to_form(\MoodleQuickForm $mform) { } /** * Prepare data to submit to the form. * * @param object $data The data being passed to the form */ abstract public function prepare_data_for_form($data); /** * Whether the specified step setting is forced by this target type. * * @param string $key The name of the key to check. * @return boolean */ public function is_setting_forced($key) { return isset(static::$forcedsettings[$key]); } /** * The value of the forced setting. * * @param string $key The name of the key to check. * @return mixed */ public function get_forced_setting_value($key) { if ($this->is_setting_forced($key)) { return static::$forcedsettings[$key]; } return null; } /** * Fetch the targetvalue from the form for this target type. * * @param stdClass $data The data submitted in the form * @return string */ abstract public function get_value_from_form($data); }