function artifacttypes_to_soap($at_arr) { $return = array(); for ($i = 0; $i < count($at_arr); $i++) { if ($at_arr[$i]->isError()) { //skip if error } else { $return[] = artifacttype_to_soap($at_arr[$i]); } } return $return; }
function &getArtifactTypes($session_ser, $group_id) { continue_session($session_ser); $grp =& group_get_object($group_id); if (!$grp || !is_object($grp)) { return new soap_fault('', 'getArtifactTypes', 'Could Not Get Group', 'Could Not Get Group'); } elseif ($grp->isError()) { return new soap_fault('', 'getArtifactTypes', '$grp->getErrorMessage()', $grp->getErrorMessage()); } $atf = new ArtifactTypeFactory($grp); if (!$atf || !is_object($atf)) { return new soap_fault('', 'getArtifactTypes', 'Could Not Get ArtifactTypeFactory', 'Could Not Get ArtifactTypeFactory'); } elseif ($atf->isError()) { return new soap_fault('', 'getArtifactTypes', $atf->getErrorMessage(), $atf->getErrorMessage()); } return artifacttype_to_soap($atf->getArtifactTypes()); }