/**
  * Create a relevant AdWords object for testing with batch job mutate
  * response payload.
  */
 private static function InitBatchJobMutateResponseObject()
 {
     $apiError = new FakeCriterionPolicyError();
     $apiError->fieldPath = 'operations[0].operand.criterion.text';
     $apiError->trigger = 'text';
     $apiError->errorString = 'CriterionPolicyError.POLICY_ERROR';
     $apiError->key = new PolicyViolationKey();
     $apiError->key->policyName = 'pharma';
     $apiError->key->violatingText = 'text';
     $apiError->externalPolicyName = 'Online pharmacy certification required';
     $apiError->externalPolicyUrl = '';
     $apiError->externalPolicyDescription = 'Description';
     $apiError->isExemptable = true;
     $policyViolationErrorPart = new PolicyViolationErrorPart();
     $policyViolationErrorPart->index = 0;
     $policyViolationErrorPart->length = 3;
     $apiError->violatingParts = array($policyViolationErrorPart);
     $apiError->ApiErrorType = 'CriterionPolicyError';
     $errorList = new ErrorList();
     $errorList->errors = array($apiError);
     $mutateResult = new MutateResult();
     $mutateResult->errorList = $errorList;
     $mutateResult->index = 0;
     self::$BATCH_JOB_MUTATE_RESPONSE_OBJECT = new BatchJobOpsMutateResponse();
     self::$BATCH_JOB_MUTATE_RESPONSE_OBJECT->rval[] = $mutateResult;
 }