Skip to content
Snippets Groups Projects
Select Git revision
  • db9b7155b3ef7e69323e40e5792d3ac0f751a9c5
  • main default protected
  • dev/grabowski
  • origin/main
  • hsh_1.22.4
  • 1.22.4
  • 1.22.3
  • 1.22.2
  • 1.22.1
  • 1.22
  • 1.21
  • 1.20.2
  • 1.20.1
  • 1.20.0
  • 1.19.1
  • 1.19
  • 1.18
  • 1.17.2
  • 1.17.1
  • 1.17
  • 1.16
  • 1.15
  • 1.14
  • 1.13
24 results

README.md

Blame
  • subplugin.php 2.13 KiB
    <?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/>.
    
    /**
     * Subplugin class
     *
     * @package tool_lifecycle
     * @copyright  2017 Tobias Reischmann WWU
     * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
     */
    namespace tool_lifecycle\local\entity;
    
    defined('MOODLE_INTERNAL') || die();
    
    /**
     * Subplugin class
     *
     * @package tool_lifecycle
     * @copyright  2017 Tobias Reischmann WWU
     * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
     */
    abstract class subplugin{
    
        /** @var int $id Id of subplugin */
        public $id;
    
        /** @var string $instancename Instancename of the step*/
        public $instancename;
    
        /** @var int $workflowid Id of the workflow this step belongs to*/
        public $workflowid;
    
        /** @var string $subpluginname Name of subplugin */
        public $subpluginname;
    
        /** @var int $sortindex Sort index, which defines the order,
         * in which the steps wihtin a workflow are executed*/
        public $sortindex;
    
        /**
         * Creates a subplugin with subpluginname and optional id.
         * @param string $instancename name of the subplugin instance
         * @param string $subpluginname name of the subplugin
         * @param int $workflowid id of the workflow the subplugin belongs to
         * @param int $id id of the subplugin
         */
        public function __construct($instancename, $subpluginname, $workflowid, $id = null) {
            $this->subpluginname = $subpluginname;
            $this->instancename = $instancename;
            $this->workflowid = $workflowid;
            $this->id = $id;
        }
    
    }