. /** * Contains the contextlist_context persistent. * * @package tool_dataprivacy * @copyright 2018 Jake Dallimore * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ namespace tool_dataprivacy; defined('MOODLE_INTERNAL') || die(); use core\persistent; /** * The contextlist_context persistent. * * @copyright 2018 Jake Dallimore * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class contextlist_context extends persistent { /** The table name this persistent object maps to. */ const TABLE = 'tool_dataprivacy_ctxlst_ctx'; /** This context is pending approval. */ const STATUS_PENDING = 0; /** This context has been approved. */ const STATUS_APPROVED = 1; /** This context has been rejected. */ const STATUS_REJECTED = 2; /** * Return the definition of the properties of this model. * * @return array */ protected static function define_properties() { return [ 'contextid' => [ 'type' => PARAM_INT ], 'contextlistid' => [ 'type' => PARAM_INT ], 'status' => [ 'choices' => [ self::STATUS_PENDING, self::STATUS_APPROVED, self::STATUS_REJECTED, ], 'default' => self::STATUS_PENDING, 'type' => PARAM_INT ] ]; } }