Example #1
0
function artifactUpdateView($session_ser, $group_id, $group_artifact_id, $query_id, $name, $status, $assignee, $moddaterange, $sort_col, $sort_ord, $extra_fields, $opendaterange, $closedaterange)
{
    continue_session($session_ser);
    $grp =& group_get_object($group_id);
    if (!$grp || !is_object($grp)) {
        return new soap_fault('', 'artifactUpdateView', 'Could Not Get Group', 'Could Not Get Group');
    } elseif ($grp->isError()) {
        return new soap_fault('', 'artifactCreateView', $grp->getErrorMessage(), $grp->getErrorMessage());
    }
    $at = new ArtifactType($grp, $group_artifact_id);
    if (!$at || !is_object($at)) {
        return new soap_fault('', 'artifactUpdateView', 'Could Not Get ArtifactType', 'Could Not Get ArtifactType');
    } elseif ($at->isError()) {
        return new soap_fault('', 'artifactUpdateView', $at->getErrorMessage(), $at->getErrorMessage());
    }
    //rearrange the extra fields
    $aef = $at->getExtraFields();
    $extra_fields = arrangeExtraFields($extra_fields, $aef);
    $query = new ArtifactQuery($at, $query_id);
    if (!$query || !is_object($query)) {
        return new soap_fault('', 'artifactUpdateView', 'Could Not Get ArtifactType', 'Could Not Get ArtifactType');
    } elseif ($query->isError()) {
        return new soap_fault('', 'artifactUpdateView', $query->getErrorMessage(), $query->getErrorMessage());
    }
    if (!$query->update($name, $status, $assignee, $moddaterange, $sort_col, $sort_ord, $extra_fields, $opendaterange, $closedaterange)) {
        return new soap_fault('', 'artifactUpdateView', $query->getErrorMessage(), $query->getErrorMessage());
    }
    return $query->getID();
}
Example #2
0
function &updateArtifact($session_ser, $group_id, $group_artifact_id, $artifact_id, $status_id, $priority, $assigned_to, $summary, $details, $new_artifact_type_id, $extra_fields_data)
{
    continue_session($session_ser);
    $grp =& group_get_object($group_id);
    if (!$grp || !is_object($grp)) {
        return new soap_fault('', 'updateArtifact', 'Could Not Get Group', 'Could Not Get Group');
    } elseif ($grp->isError()) {
        return new soap_fault('', 'updateArtifact', $grp->getErrorMessage(), $grp->getErrorMessage());
    }
    $at = new ArtifactType($grp, $group_artifact_id);
    if (!$at || !is_object($at)) {
        return new soap_fault('', 'updateArtifact', 'Could Not Get ArtifactType', 'Could Not Get ArtifactType');
    } elseif ($at->isError()) {
        return new soap_fault('', 'updateArtifact', $at->getErrorMessage(), $at->getErrorMessage());
    }
    $a = new Artifact($at, $artifact_id);
    if (!$a || !is_object($a)) {
        return new soap_fault('', 'updateArtifact', 'Could Not Get Artifact', 'Could Not Get Artifact');
    } elseif ($a->isError()) {
        return new soap_fault('', 'updateArtifact', $a->getErrorMessage(), $a->getErrorMessage());
    }
    //NOT DONE - $new_artifact_type_id missing, extra_fields missing, canned response missing
    $canned_response = 100;
    $aef = $at->getExtraFields();
    $extra_flds = arrangeExtraFields($extra_fields_data, $aef);
    if (!$a->update($priority, $status_id, $assigned_to, $summary, $canned_response, $details, $new_artifact_type_id, $extra_flds)) {
        return new soap_fault('', 'updateArtifact', $a->getErrorMessage(), $a->getErrorMessage());
    } else {
        return $a->getID();
    }
}