. namespace tool_dataprivacy; use core\persistent; /** * The contextlist_context persistent. * * @package tool_dataprivacy * @copyright 2021 The Open University * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later * @since Moodle 4.3 */ 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(): array { 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, ], ]; } }