Sindbad~EG File Manager

Current Path : /var/www/html/dda.sumar.com.py/course/format/remuiformat/classes/external/
Upload File :
Current File : /var/www/html/dda.sumar.com.py/course/format/remuiformat/classes/external/move_activities.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/>.
/**
 * Provides format_remuiformat\external\move_activities trait.
 *
 * @package     format_remuiformat
 * @category    external
 * @copyright   2018 Wisdmlabs
 * @license     http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
 */

namespace format_remuiformat\external;
defined('MOODLE_INTERNAL') || die();

use external_function_parameters;
use external_value;

require_once($CFG->libdir.'/externallib.php');

/**
 * Trait implementing the external function format_remuiformat_move_activities
 */
trait move_activities {

    /**
     * Describes the structure of parameters for the function.
     *
     * @return external_function_parameters
     */
    public static function move_activities_parameters() {
        return new external_function_parameters(
            array (
                'courseid' => new external_value(PARAM_INT, 'Course Id'),
                'sectionid' => new external_value(PARAM_INT, 'Section Id'),
                'sequence' => new external_value(PARAM_RAW, 'Sequence separated by ,'),
            )
        );
    }

    /**
     * Move activities between section
     * @param  int    $courseid  Course id
     * @param  int    $sectionid Section id
     * @param  string $sequence  Section sequence
     * @return array             Moving status
     */
    public static function move_activities($courseid, $sectionid, $sequence) {
        global $DB;
        $table = 'course_sections';
        $output = array();
        $record = $DB->get_record($table, array('course' => $courseid, 'section' => $sectionid));
        if ($sequence != "") {
            $record->sequence = $sequence;
        }
        if ($DB->update_record($table, $record, false)) {
            $output['success'] = true;
            $output['message'] = "Updated Successfully";
        } else {
            $output['success'] = false;
            $output['message'] = "Error in updation";
        }
        // Need to call after database update.
        rebuild_course_cache($courseid, true);

        return $output;
    }

    /**
     * Describes the parameters for move activities return
     * @return external_single_structure
     */
    public static function move_activities_returns() {
        return new \external_single_structure (
            array(
                'success' => new external_value(PARAM_BOOL, 'If error occurs or not.'),
                'message' => new external_value(PARAM_RAW, 'Error message.')
            )
        );
    }
}

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists