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; }
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; }
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); }