/** * 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; }