░▒▓████████████████████████████████▓▒░ ░▒▓█ ▓▒░ ░▒▓█ ~ S W A M P ~ ▓▒░ ░▒▓█ ▓▒░ ░▒▓████████████████████████████████▓▒░
pplmvsvm
LOCATION:
/var/www/moodle/public/contentbank/tests/fixtures
☗ ROOT
↻ REFRESH
✎ CARVE FLESH
EDITING: testable_contenttype.php
<?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 contenttype_testable; /** * Testable contenttype plugin class. * * @package core_contentbank * @copyright 2020 Sara Arjona <sara@moodle.com> * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class contenttype extends \core_contentbank\contenttype { /** Feature for testing */ const CAN_TEST = 'test'; /** @var array Additional features for testing */ public static $featurestotest; /** * Return an array of implemented features by this plugin. * * @return array */ protected function get_implemented_features(): array { $features = [self::CAN_TEST]; if (!empty(self::$featurestotest)) { $features = array_merge($features, self::$featurestotest); } return $features; } /** * Return an array of extensions this plugin could manage. * * @return array */ public function get_manageable_extensions(): array { return ['.txt', '.png', '.h5p']; } /** * Returns the list of different types of the given content type. * * @return array */ public function get_contenttype_types(): array { $type = new \stdClass(); $type->typename = 'testable'; return [$type]; } /** * Returns true, so the user has permission on the feature. * * @return bool True if content could be edited or created. False otherwise. */ final public function can_test2(): bool { if (!$this->is_feature_supported('test2')) { return false; } return true; } /** * This implements custom file serving. * * @param stdClass $course the course object * @param stdClass $cm the course module object * @param \context $context the context * @param string $filearea the name of the file area * @param array $args extra arguments (itemid, path) * @param bool $forcedownload whether or not force download * @param array $options additional options affecting the file serving * @return void */ public static function pluginfile($course, $cm, $context, $filearea, $args, $forcedownload, array $options = []): void { return; } }
CANCEL
Name
Type
Size
Modified
Actions
↩ ..
DIR
—
—
📄 testable_content.php
PHP
1.9 KB
2026-02-11 01:44
EDIT
📄 testable_contenttype.php
PHP
2.9 KB
2026-02-11 01:44
EDIT