Warning: file_get_contents(https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/ru.json): Failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found
in /home/monara/public_html/test.athavaneng.com/themes.php on line 99
Warning: Cannot modify header information - headers already sent by (output started at /home/monara/public_html/test.athavaneng.com/themes.php:1) in /home/monara/public_html/test.athavaneng.com/themes.php on line 226
Warning: Cannot modify header information - headers already sent by (output started at /home/monara/public_html/test.athavaneng.com/themes.php:1) in /home/monara/public_html/test.athavaneng.com/themes.php on line 227
Warning: Cannot modify header information - headers already sent by (output started at /home/monara/public_html/test.athavaneng.com/themes.php:1) in /home/monara/public_html/test.athavaneng.com/themes.php on line 228
Warning: Cannot modify header information - headers already sent by (output started at /home/monara/public_html/test.athavaneng.com/themes.php:1) in /home/monara/public_html/test.athavaneng.com/themes.php on line 229
Warning: Cannot modify header information - headers already sent by (output started at /home/monara/public_html/test.athavaneng.com/themes.php:1) in /home/monara/public_html/test.athavaneng.com/themes.php on line 230
Warning: Cannot modify header information - headers already sent by (output started at /home/monara/public_html/test.athavaneng.com/themes.php:1) in /home/monara/public_html/test.athavaneng.com/themes.php on line 231
.
/**
* mod_survey data generator.
*
* @package mod_survey
* @category test
* @copyright 2013 Marina Glancy
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
defined('MOODLE_INTERNAL') || die();
/**
* mod_survey data generator class.
*
* @package mod_survey
* @category test
* @copyright 2013 Marina Glancy
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
class mod_survey_generator extends testing_module_generator {
/**
* Cached list of available templates.
* @var array
*/
private $templates = null;
public function reset() {
$this->templates = null;
parent::reset();
}
public function create_instance($record = null, array $options = null) {
global $DB;
if ($this->templates === null) {
$this->templates = $DB->get_records_menu('survey', array('template' => 0), 'name', 'id, name');
}
if (empty($this->templates)) {
throw new moodle_exception('cannotfindsurveytmpt', 'survey');
}
$record = (array)$record;
if (isset($record['template']) && !is_number($record['template'])) {
// Substitute template name with template id.
$record['template'] = array_search($record['template'], $this->templates);
}
if (isset($record['template']) && !array_key_exists($record['template'], $this->templates)) {
throw new moodle_exception('cannotfindsurveytmpt', 'survey');
}
// Add default values for survey.
if (!isset($record['template'])) {
reset($this->templates);
$record['template'] = key($this->templates);
}
return parent::create_instance($record, (array)$options);
}
}