Sunnysideup\Moodle\Api\MoodleAction
Synopsis
class MoodleAction
{
- // members
- protected string $method = 'please-set-in-child-class';
- protected boolean $isQuickMethod = true;
- protected boolean $resultGetArray = true;
- protected boolean $resultTakeFirstEntry = false;
- protected string $resultRelevantArrayKey = '';
- protected string $resultVariableType = 'string';
- protected array $paramValidationErrors = ;
- private static $moodle_service_provider = MoodleWebservice::class;
- private static boolean $log = true;
- // methods
- public abstract void runAction()
- public void validateParamsOnly()
- public void recordValidateParamsError()
- public void getParamValidationErrors()
- protected abstract void validateParams()
- protected final void runActionInner()
- protected void processResults()
- protected final void getApi()
- protected void logCommand()
- protected void logOutcome()
Hierarchy
Uses
- SilverStripe\Core\Config\Configurable
- SilverStripe\Core\Injector\Injectable
Members
private
- $log
- $moodle_service_provider
protected
- $isQuickMethod
- $method
- $paramValidationErrors
- $resultGetArray
- $resultRelevantArrayKey
- $resultTakeFirstEntry
- $resultVariableType