芝麻web文件管理V1.00
编辑当前文件:/home2/sdektunc/public_html/cepali/admin/tool/usertours/tests/helper_trait.php
. /** * Helpers for unit tests. * * @package tool_usertours * @copyright 2016 Andrew Nicols
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ defined('MOODLE_INTERNAL') || die(); /** * Helpers for unit tests. * * @package tool_usertours * @copyright 2016 Andrew Nicols
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ trait tool_usertours_helper_trait { /** * A helper to create an empty tour. * * @param stdClass $tourconfig The configuration for the new tour * @param bool $persist Whether to persist the data * @return \tool_usertours\tour */ public function helper_create_tour(\stdClass $tourconfig = null, $persist = true) { $minvalues = [ 'id' => null, 'pathmatch' => '/my/%', 'enabled' => true, 'name' => '', 'description' => '', 'configdata' => '', ]; if ($tourconfig === null) { $tourconfig = new \stdClass(); } foreach ($minvalues as $key => $value) { if (!isset($tourconfig->$key)) { $tourconfig->$key = $value; } } $tour = \tool_usertours\tour::load_from_record($tourconfig, true); if ($persist) { $tour->persist(true); } return $tour; } /** * A helper to create an empty step for the specified tour. * * @param stdClass $stepconfig The configuration for the new step * @param bool $persist Whether to persist the data * @return \tool_usertours\step */ public function helper_create_step(\stdClass $stepconfig = null, $persist = true) { $minvalues = [ 'id' => null, 'title' => '', 'content' => '', 'targettype' => \tool_usertours\target::TARGET_UNATTACHED, 'targetvalue' => '', 'sortorder' => 0, 'configdata' => '', ]; if ($stepconfig === null) { $stepconfig = new \stdClass(); } foreach ($minvalues as $key => $value) { if (!isset($stepconfig->$key)) { $stepconfig->$key = $value; } } $step = \tool_usertours\step::load_from_record($stepconfig, true); if ($persist) { $step->persist(true); } return $step; } }