Пример #1
0
function artifactCreateView($session_ser, $group_id, $group_artifact_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('', 'artifactCreateView', '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('', 'artifactCreateView', 'Could Not Get ArtifactType', 'Could Not Get ArtifactType');
    } elseif ($at->isError()) {
        return new soap_fault('', 'artifactCreateView', $at->getErrorMessage(), $at->getErrorMessage());
    }
    //rearrange the extra fields
    $aef = $at->getExtraFields();
    $extra_fields = arrangeExtraFields($extra_fields, $aef);
    $query = new ArtifactQuery($at);
    if (!$query->create($name, $status, $assignee, $moddaterange, $sort_col, $sort_ord, $extra_fields, $opendaterange, $closedaterange)) {
        return new soap_fault('', 'artifactCreateView', $query->getErrorMessage(), $query->getErrorMessage());
    }
    return $query->getID();
}