MDL-86301 core: Fix externallib_testcase style

This commit is contained in:
Andrew Nicols
2025-08-28 09:16:08 +08:00
parent f4eed1f6b2
commit 1a8ba37e2b
+19 -10
View File
@@ -21,11 +21,13 @@ use core\exception\coding_exception;
use core_external\external_settings;
use filter_manager;
// phpcs:disable moodle.NamingConventions.ValidFunctionName.LowercaseMethod
/**
* Helper base class for external tests. Helpfull to test capabilities.
*
* @package core_webservice
* @copyright 2012 Jerome Mouneyrac
* @package core_external
* @copyright Jerome Mouneyrac
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
abstract class externallib_testcase extends \advanced_testcase {
@@ -38,10 +40,10 @@ abstract class externallib_testcase extends \advanced_testcase {
* @param int $roleid
* @return int the role id - mainly returned for creation, so calling function can reuse it
*/
public static function assignUserCapability($capability, $contextid, $roleid = null) {
public static function assignUserCapability($capability, $contextid, $roleid = null): int {
global $USER;
// Create a new student $USER if $USER doesn't exist
// Create a new student $USER if $USER doesn't exist.
if (empty($USER->id)) {
$user = self::getDataGenerator()->create_user();
self::setUser($user);
@@ -69,7 +71,7 @@ abstract class externallib_testcase extends \advanced_testcase {
* - move: -1 means up, 0 means the same, 1 means down.
* - applytostrings: true to apply the filter to content and headings, false for just content.
*/
public static function configure_filters($filters) {
public static function configure_filters($filters): void {
global $CFG;
$filterstrings = false;
@@ -104,24 +106,31 @@ abstract class externallib_testcase extends \advanced_testcase {
* @param int $contextid set the context id if you used assignUserCapability.
* @param int $roleid set the role id if you used assignUserCapability.
* @param int $courseid set the course id if you used getDataGenerator->enrol_users.
* @param string $enrol set the enrol plugin name if you used getDataGenerator->enrol_users with a different plugin than 'manual'.
* @param string $enrol set the enrol plugin name if you used getDataGenerator->enrol_users
* with a different plugin than 'manual'.
*/
public static function unassignUserCapability($capability, $contextid = null, $roleid = null, $courseid = null, $enrol = 'manual') {
public static function unassignUserCapability(
$capability,
$contextid = null,
$roleid = null,
$courseid = null,
$enrol = 'manual',
): void {
global $DB;
if (!empty($courseid)) {
// Retrieve the role id.
$instances = $DB->get_records('enrol', array('courseid'=>$courseid, 'enrol'=>$enrol));
$instances = $DB->get_records('enrol', ['courseid' => $courseid, 'enrol' => $enrol]);
if (count($instances) != 1) {
throw new coding_exception('No found enrol instance for courseid: ' . $courseid . ' and enrol: ' . $enrol);
}
$instance = reset($instances);
if (is_null($roleid) and $instance->roleid) {
if (is_null($roleid) && $instance->roleid) {
$roleid = $instance->roleid;
}
} else {
if (empty($contextid) or empty($roleid)) {
if (empty($contextid) || empty($roleid)) {
throw new coding_exception('unassignUserCapaibility requires contextid/roleid or courseid');
}
}