Exemplo n.º 1
0
function addRelease($session_ser, $group_id, $package_id, $name, $notes, $changes, $release_date)
{
    continue_session($session_ser);
    $grp =& group_get_object($group_id);
    if (!$grp || !is_object($grp)) {
        return new soap_fault('', 'getPackages', 'Could Not Get Group', 'Could Not Get Group');
    } elseif ($grp->isError()) {
        return new soap_fault('', 'getPackages', $grp->getErrorMessage(), $grp->getErrorMessage());
    }
    $frsp =& frspackage_get_object($package_id);
    if (!$frsp || !is_object($frsp)) {
        return new soap_fault('', 'getReleases', 'Could Not Get Package', 'Could Not Get Package');
    } else {
        if ($frsp->isError()) {
            return new soap_fault('', 'getReleases', $frsp->getErrorMessage(), $frsp->getErrorMessage());
        }
    }
    $frsr = new FRSRelease($frsp);
    if (!$frsr->create($name, $notes, $changes, 0, $release_date)) {
        return new soap_fault('', 'addRelease', $frsr->getErrorMessage(), $frsr->getErrorMessage());
    } else {
        return $frsr->getID();
    }
}