/** * Get resource module image html * * @param stdClass $mod * @return string */ protected function mod_image_html($mod) { if (!$mod->uservisible) { return ""; } $fs = get_file_storage(); $context = \context_module::instance($mod->id); // TODO: this is not very efficient!! $files = $fs->get_area_files($context->id, 'mod_resource', 'content', 0, 'sortorder DESC, id ASC', false); if (count($files) > 0) { foreach ($files as $file) { $imgsrc = \moodle_url::make_pluginfile_url($file->get_contextid(), $file->get_component(), $file->get_filearea(), $file->get_itemid(), $file->get_filepath(), $file->get_filename()); } } $summary = $mod->get_formatted_content(array('overflowdiv' => false, 'noclean' => true)); $imglink = "<a class='snap-image-link' href='{$imgsrc}' target='_blank'><img src='{$imgsrc}' alt=''/></a>"; $modname = format_string($mod->name); if (!empty($summary)) { return "<div class='snap-image-image'>{$imglink}<div class='snap-image-summary'><h6>{$modname}</h6>{$summary}</div></div>"; } return "<div class='snap-image-image'><div class='snap-image-title'><h6>{$modname}</h6></div>{$imglink}</div>"; }