You are here

public function CreateRecordParameters::setActionType in TMGMT Translator Smartling 8.3

Same name and namespace in other branches
  1. 8.4 vendor/smartling/api-sdk-php/src/AuditLog/Params/CreateRecordParameters.php \Smartling\AuditLog\Params\CreateRecordParameters::setActionType()

File

vendor/smartling/api-sdk-php/src/AuditLog/Params/CreateRecordParameters.php, line 31

Class

CreateRecordParameters

Namespace

Smartling\AuditLog\Params

Code

public function setActionType($actionType) {
  $allowedActionTypes = [
    CreateRecordParameters::ACTION_TYPE_UPLOAD,
    CreateRecordParameters::ACTION_TYPE_DOWNLOAD,
    CreateRecordParameters::ACTION_TYPE_CANCEL,
    CreateRecordParameters::ACTION_TYPE_DELETE,
    CreateRecordParameters::ACTION_TYPE_LOCK_FIELDS,
    CreateRecordParameters::ACTION_TYPE_UPDATE_SETTINGS,
  ];
  if (!in_array($actionType, $allowedActionTypes)) {
    throw new InvalidArgumentException('Allowed action types are: ' . implode(', ', $allowedActionTypes));
  }
  $this
    ->set('actionType', $actionType);
  return $this;
}