. /** * Library functions for contentbank * * @package core_contentbank * @copyright 2020 Bas Brands * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ use \core_contentbank\content; /** * Get the current user preferences that are available * * @uses core_user::is_current_user * * @return array[] preferences configuration */ function core_contentbank_user_preferences(): array { return [ 'core_contentbank_view_list' => [ 'choices' => array(0, 1), 'type' => PARAM_INT, 'null' => NULL_NOT_ALLOWED, 'default' => 0, 'permissioncallback' => [core_user::class, 'is_current_user'], ], 'core_contentbank_visibility' => [ 'choices' => [content::VISIBILITY_UNLISTED, content::VISIBILITY_PUBLIC], 'type' => PARAM_INT, 'null' => NULL_NOT_ALLOWED ], 'core_contentbank_displayunlisted' => [ 'choices' => [0, 1], 'type' => PARAM_INT, 'null' => NULL_NOT_ALLOWED, 'default' => 0, 'permissioncallback' => [core_user::class, 'is_current_user'], ], ]; }