<?php
// This file is part of Moodle - http://moodle.org/
//
// Moodle is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// Moodle is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with Moodle. If not, see <http://www.gnu.org/licenses/>.
namespace tool_brickfield\local\tool;
> use tool_brickfield\manager;
/**
>
* Class advanced.
*
* @package tool_brickfield
* @copyright 2020 onward: Brickfield Education Labs, www.brickfield.ie
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
class advanced extends tool {
/**
* Provide a name for this tool, suitable for display on pages.
* @return mixed|string
* @throws \coding_exception
*/
public static function toolname() {
return get_string('advanced:toolname', 'tool_brickfield');
}
/**
* Provide a short name for this tool, suitable for menus and selectors.
* @return mixed|string
* @throws \coding_exception
*/
public static function toolshortname() {
return get_string('advanced:toolshortname', 'tool_brickfield');
}
/**
* Provide a lowercase name identifying this plugin. Should really be the same as the directory name.
* @return string
*/
public function pluginname() {
return 'advanced';
}
/**
> * Builds context data used to render a single grid item on the advanced page.
* Return the data for renderer / template display.
> * @param string $icon
* @return \stdClass
> * @param string $heading
*/
> * @param string $content
protected function fetch_data(): \stdClass {
> * @return array
$data = (object)[
> */
'valid' => true,
> protected function get_grid_item_context(string $icon, string $heading, string $content): array {
'error' => '',
> return [
];
> "icon" => "pix/i/$icon.png",
> "iconalt" => get_string("icon:$icon", manager::PLUGINNAME),
return $data;
> "heading" => get_string($heading, manager::PLUGINNAME),
}
> "content" => get_string($content, manager::PLUGINNAME)
}
> ];
> }
>
> /**
> 'griditems' => [
> $this->get_grid_item_context("analytics-custom", "headingone", "contentone"),
> $this->get_grid_item_context("tools-custom", "headingtwo", "contenttwo"),
> $this->get_grid_item_context("file-edit-custom", "headingthree", "contentthree"),
> $this->get_grid_item_context("search-plus-custom", "headingfour", "contentfour"),
> $this->get_grid_item_context("wand-magic-custom", "headingfive", "contentfive"),
> $this->get_grid_item_context("hands-helping-custom", "headingsix", "contentsix"),
> ],