X7ROOT File Manager
Current Path:
/home/cbholdings/pasukulu/lib/xapi/classes/local/statement
home
/
cbholdings
/
pasukulu
/
lib
/
xapi
/
classes
/
local
/
statement
/
📁
..
📄
item.php
(2.2 KB)
📄
item_activity.php
(3.96 KB)
📄
item_actor.php
(2.42 KB)
📄
item_agent.php
(4.46 KB)
📄
item_attachment.php
(2.37 KB)
📄
item_context.php
(1.46 KB)
📄
item_definition.php
(2.94 KB)
📄
item_group.php
(4.53 KB)
📄
item_object.php
(2.29 KB)
📄
item_result.php
(3.36 KB)
📄
item_score.php
(1.46 KB)
📄
item_verb.php
(3.22 KB)
Editing: item_attachment.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/>. /** * Statement attachment for xAPI structure checking and usage. * * @package core_xapi * @copyright 2020 Ferran Recio * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ namespace core_xapi\local\statement; use core_xapi\xapi_exception; use core_xapi\iri; use stdClass; /** * Abstract xAPI attachment class. * * @copyright 2020 Ferran Recio * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class item_attachment extends item { /** * Function to create an item from part of the xAPI statement. * * @param stdClass $data the original xAPI element * @return item item_attachment xAPI generated */ public static function create_from_data(stdClass $data): item { if (empty($data->usageType)) { throw new xapi_exception("missing attachment usageType"); } if (!iri::check($data->usageType)) { throw new xapi_exception("attachment usageType $data->usageType is not a valid IRI"); } if (empty($data->display)) { throw new xapi_exception("missing attachment display"); } if (empty($data->contentType)) { throw new xapi_exception("missing attachment contentType"); } if (empty($data->length)) { throw new xapi_exception("missing attachment length"); } if (!is_numeric($data->length)) { throw new xapi_exception("invalid attachment length format"); } if (empty($data->sha2)) { throw new xapi_exception("missing attachment sha2"); } // More required property checks will appear here in the future. return new self($data); } }
Upload File
Create Folder