public static function mengenErmitteln(Teil $teil, $menge) { if (count($teil->getIstOberteilInStruktur()) > 0) { foreach ($teil->getIstOberteilInStruktur() as $struktur) { $struktur->setMenge($struktur->menge() * $menge); self::mengenErmitteln($struktur->unterteil(), $struktur->menge()); } } }
private static function _createJobs(Teil $teil, $fertigstellungsdatum) { if (count($teil->getIstOberteilInStruktur()) > 0) { foreach ($teil->getIstOberteilInStruktur() as $struktur) { $eintagVorher = $fertigstellungsdatum - self::day_in_sec(); self::bedarfHinzufuegen(self::createBedarf(0, $struktur->unterteil()->id(), $eintagVorher, $struktur->menge())); self::auftragHinzufuegen(self::createAuftrag(0, $struktur->unterteil()->id(), $eintagVorher, $struktur->menge())); self::bedarfsableitungHinzufuegen(self::createBedarfsableitung(0, $struktur->oberteil()->id(), $struktur->unterteil()->id(), $eintagVorher, $fertigstellungsdatum, $struktur->menge())); self::bedarfsdeckungHinzufuegen(self::createBedarfsdeckung(0, $struktur->unterteil()->id(), $eintagVorher, $eintagVorher, $struktur->menge())); self::_createJobs($struktur->unterteil(), $eintagVorher); } } }