Source of file GetUsers.php
Size: 1,131 Bytes - Last Modified: 2021-12-24T07:10:29+00:00
/var/www/docs.ssmods.com/process/src/src/Api/Users/GetUsers.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 | <?php namespace Sunnysideup\Moodle\Api\Users; use SilverStripe\Security\Member; use Sunnysideup\Moodle\Api\MoodleAction; class GetUsers extends MoodleAction { protected $method = 'core_user_get_users_by_field'; protected $resultGetArray = true; protected $resultTakeFirstEntry = true; protected $resultRelevantArrayKey = ''; protected $resultVariableType = 'array'; public function runAction($relevantData) { if ($this->validateParams($relevantData)) { $params = [ 'field' => 'idnumber', 'values' => [$relevantData->ID], ]; $result = $this->runActionInner($params); return $this->processResults($result); } return false; } protected function validateParams($relevantData): bool { if (! $relevantData instanceof Member) { $this->recordValidateParamsError(' We need an ' . Member::class . ' to create this login. You provided: ' . print_r($relevantData, 1)); return false; } return true; } } |