/**
 * Erimtteln der Firmen.- Standortdaten
 *
 * @param $firma_id_geloescht
 * @param $firma_id_bleibt
 */
function getFirmaUndStandorte($firma_id_geloescht, $firma_id_bleibt)
{
    //----------------------------------------------------------------------------------------
    //  zwei Teileanzeigen a) wird geloescht b) bleibt
    //----------------------------------------------------------------------------------------
    // -------------------------------------------------------------------------
    // Firmenstammdaten holen
    // -------------------------------------------------------------------------
    $firma = new firma();
    if (!$firma->load($firma_id_geloescht)) {
        exit('Firma wird gelöscht Fehler :' . $firma->errormsg);
    }
    $geloescht = $firma;
    $firma = new firma();
    if (!$firma->load($firma_id_bleibt)) {
        exit('Welche Firma bleibt Fehler :' . $firma->errormsg);
    }
    $bleibt = $firma;
    // -------------------------------------------------------------------------
    // Standorte je Firmenstammdaten holen
    // -------------------------------------------------------------------------
    // - wird geloescht
    $standort_obj = new standort();
    $standort_obj->result = array();
    $standort_obj->load_firma($geloescht->firma_id);
    $geloescht->standorte = array();
    if ($standort_obj->result) {
        $geloescht->standorte = $standort_obj->result;
        for ($i = 0; $i < count($geloescht->standorte); $i++) {
            // Adresse zum Standort
            $adresse_obj = new adresse();
            $geloescht->standorte[$i]->adresse = array();
            if ($geloescht->standorte[$i]->adresse_id && $adresse_obj->load($geloescht->standorte[$i]->adresse_id)) {
                $geloescht->standorte[$i]->adresse = $adresse_obj;
            }
            // Kontakte zum Standort
            $kontakt_obj = new kontakt();
            $geloescht->standorte[$i]->kontakt = array();
            if ($geloescht->standorte[$i]->standort_id && $kontakt_obj->load_standort($geloescht->standorte[$i]->standort_id)) {
                $geloescht->standorte[$i]->kontakt = $kontakt_obj;
            }
            // Personen zum Standort
            $personfunktion_obj = new person();
            if (!isset($geloescht->personen[$i])) {
                $geloescht->personen[$i] = new stdclass();
            }
            $geloescht->personen[$i]->personfunktion = array();
            if ($geloescht->standorte[$i]->standort_id && $personfunktion_obj->load_personfunktion($geloescht->standorte[$i]->standort_id, '', $geloescht->firma_id)) {
                $geloescht->standorte[$i]->personfunktion = $personfunktion_obj;
            }
        }
    }
    $firmaorganisationseinheit_obj = new firma();
    $geloescht->firmaorganisationseinheit = array();
    if (!$firmaorganisationseinheit_obj->get_firmaorganisationseinheit($geloescht->firma_id)) {
        $geloescht->firmaorganisationseinheit = array();
    }
    if ($firmaorganisationseinheit_obj->result) {
        $geloescht->firmaorganisationseinheit = $firmaorganisationseinheit_obj->result;
    }
    // - bleibt
    $standort_obj = new standort();
    $standort_obj->result = array();
    $standort_obj->load_firma($bleibt->firma_id);
    $bleibt->standorte = array();
    if ($standort_obj->result) {
        $bleibt->standorte = $standort_obj->result;
        for ($i = 0; $i < count($bleibt->standorte); $i++) {
            // Adresse zum Standort
            $adresse_obj = new adresse();
            $bleibt->standorte[$i]->adresse = array();
            if ($bleibt->standorte[$i]->adresse_id && $adresse_obj->load($bleibt->standorte[$i]->adresse_id)) {
                $bleibt->standorte[$i]->adresse = $adresse_obj;
            }
            // Kontakte zum Standort
            $kontakt_obj = new kontakt();
            $bleibt->standorte[$i]->kontakt = array();
            if ($bleibt->standorte[$i]->standort_id && $kontakt_obj->load_standort($bleibt->standorte[$i]->standort_id)) {
                if (!isset($bleibt->standorte[$i])) {
                    $bleibt->standorte[$i] = new stdClass();
                }
                $bleibt->standorte[$i]->kontakt = $kontakt_obj;
            }
            // Personen zum Standort
            $personfunktion_obj = new person();
            if (!isset($bleibt->personen[$i])) {
                $bleibt->personen[$i] = new stdClass();
            }
            $bleibt->personen[$i]->personfunktion = array();
            if ($bleibt->standorte[$i]->standort_id && $personfunktion_obj->load_personfunktion($bleibt->standorte[$i]->standort_id, '', $bleibt->firma_id)) {
                $bleibt->standorte[$i]->personfunktion = $personfunktion_obj;
            }
        }
    }
    $firmaorganisationseinheit_obj = new firma();
    $bleibt->firmaorganisationseinheit = array();
    if (!$firmaorganisationseinheit_obj->get_firmaorganisationseinheit($bleibt->firma_id)) {
        $bleibt->firmaorganisationseinheit = array();
    }
    if ($firmaorganisationseinheit_obj->result) {
        $bleibt->firmaorganisationseinheit = $firmaorganisationseinheit_obj->result;
    }
    return $standort = array("geloescht" => $geloescht, "bleibt" => $bleibt);
}