source: moodle/trunk/fuentes/lib/classes/output/mustache_uniqid_helper.php @ 1331

Last change on this file since 1331 was 1331, checked in by jrpelegrina, 3 years ago

Updated to moodle 3.0.3

File size: 1.6 KB
Line 
1<?php
2// This file is part of Moodle - http://moodle.org/
3//
4// Moodle is free software: you can redistribute it and/or modify
5// it under the terms of the GNU General Public License as published by
6// the Free Software Foundation, either version 3 of the License, or
7// (at your option) any later version.
8//
9// Moodle is distributed in the hope that it will be useful,
10// but WITHOUT ANY WARRANTY; without even the implied warranty of
11// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12// GNU General Public License for more details.
13//
14// You should have received a copy of the GNU General Public License
15// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
16
17/**
18 * Mustache helper that will add JS to the end of the page.
19 *
20 * @package    core
21 * @category   output
22 * @copyright  2015 Damyon Wiese
23 * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
24 */
25
26namespace core\output;
27
28/**
29 * Lazy create a uniqid per instance of the class. The id is only generated
30 * when this class it converted to a string.
31 *
32 * @copyright  2015 Damyon Wiese
33 * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
34 * @since      2.9
35 */
36class mustache_uniqid_helper {
37
38    /** @var string $uniqid The unique id */
39    private $uniqid = null;
40
41    /**
42     * Init the random variable and return it as a string.
43     *
44     * @return string random id.
45     */
46    public function __toString() {
47        if ($this->uniqid === null) {
48            $this->uniqid = \html_writer::random_id(uniqid());
49        }
50        return $this->uniqid;
51    }
52}
Note: See TracBrowser for help on using the repository browser.