Exemple #1
0
 /**
  * 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;
 }