/** * Se adiciona una incidencia con los datos por defecto. * * @param string $summary * @param string $description * @return id */ public function addIssue($summary, $description, $projectId, $specialistId, $paymentType, $transaction) { $result = ''; try { $issueData = new stdClass(); // proyecto $issueData->project = $this->getProject($projectId); // categoria $issueData->category = 'General'; // informador $issueData->summary = $summary; // descripción $issueData->description = $description; // asignación a un especialista si es pasado por parámetros if ($specialistId != null) { $issueData->handler = new stdClass(); $issueData->handler->id = $specialistId; } // valores de campos personalizados // -- tipo de pago $issueData->custom_fields[0] = new stdClass(); $issueData->custom_fields[0]->field = new stdClass(); $issueData->custom_fields[0]->field->id = 3; $issueData->custom_fields[0]->value = $paymentType; // -- transacción $issueData->custom_fields[1] = new stdClass(); $issueData->custom_fields[1]->field = new stdClass(); $issueData->custom_fields[1]->field->id = 2; $issueData->custom_fields[1]->value = llenaEspacios($transaction, 11, '0'); // se crea la incidencia $result = $this->proxySoap->mc_issue_add($this->currentUser, $this->currentPassword, $issueData); } catch (Exception $e) { } return $result; }