示例#1
0
 function artifact_query_result_to_soap($artifacts, $total_artifacts_number)
 {
     $return = array();
     $return['total_artifacts_number'] = $total_artifacts_number;
     if ($total_artifacts_number == 0 && $artifacts == false) {
         $return['artifacts'] = null;
     } else {
         $return['artifacts'] = artifacts_to_soap($artifacts);
     }
     return $return;
 }
示例#2
0
文件: soap.php 项目: nickl-/tuleap
 function artifact_query_result_to_soap($artifacts)
 {
     $return = array();
     if ($artifacts == false) {
         $return['artifacts'] = null;
         $return['total_artifacts_number'] = 0;
     } else {
         $return['artifacts'] = artifacts_to_soap($artifacts);
         $return['total_artifacts_number'] = count($return['artifacts']);
     }
     return $return;
 }
示例#3
0
function &getArtifacts($session_ser, $group_id, $group_artifact_id, $assigned_to, $status)
{
    continue_session($session_ser);
    $grp =& group_get_object($group_id);
    if (!$grp || !is_object($grp)) {
        return new soap_fault('', 'getArtifacts', 'Could Not Get Group', 'Could Not Get Group');
    } elseif ($grp->isError()) {
        return new soap_fault('', 'getArtifacts', $grp->getErrorMessage(), $grp->getErrorMessage());
    }
    $at = new ArtifactType($grp, $group_artifact_id);
    if (!$at || !is_object($at)) {
        return new soap_fault('', 'getArtifacts', 'Could Not Get ArtifactType', 'Could Not Get ArtifactType');
    } elseif ($at->isError()) {
        return new soap_fault('', 'getArtifacts', $at->getErrorMessage(), $at->getErrorMessage());
    }
    $af = new ArtifactFactory($at);
    if (!$af || !is_object($af)) {
        return new soap_fault('', 'getArtifacts', 'Could Not Get ArtifactFactory', 'Could Not Get ArtifactFactory');
    } elseif ($af->isError()) {
        return new soap_fault('', 'getArtifacts', $af->getErrorMessage(), $af->getErrorMessage());
    }
    //MAY HAVE TO CHANGE PARAMS TO FORCE RETRIEVAL OF RIGHT RECORDS - FOR INSTANCE $set='Custom'
    //NEEDS TO BE TESTED
    //	$af->setup(0,'','',0,false,$assigned_to,$status);
    // this is a bit hacky...
    if ($assigned_to || $status) {
        $set = "custom";
    } else {
        $set = false;
    }
    $af->setup(0, '', '', 0, $set, $assigned_to, $status);
    $artifacts = $af->getArtifacts();
    if ($artifacts === false) {
        return new soap_fault('', 'getArtifacts', $af->getErrorMessage(), $af->getErrorMessage());
    }
    return artifacts_to_soap($artifacts);
}