public static function doAction($action, &$view, $id) { switch ($action) { case 'showList': $out = Mitarbeiter::getAll(); $out = self::transform($out); break; case 'showUpdate': $out = Mitarbeiter::getById($id); $out = self::transformUpdate($out); break; case 'showInsert': $out = self::transformUpdate(); break; case 'update': $daten = $_POST['daten']; $daten = json_decode($daten, FALSE); $vorgesetzter = ""; if (!$daten->vorgesetzter_id) { $vorgesetzter = NULL; } else { $vorgesetzter = $daten->vorgesetzter_id; } echo $vorgesetzter; Mitarbeiter::update(new Mitarbeiter($daten->vorname, $daten->nachname, $daten->geschlecht, $daten->geburtsdatum, Abteilung::getById($daten->abteilung_id), $daten->stundenlohn, Mitarbeiter::getVorgesetzterById($vorgesetzter), $daten->umaid)); $out = Mitarbeiter::getAll(); $out = self::transform($out); break; case 'insert': $daten = $_POST['daten']; $daten = json_decode($daten, FALSE); $vorgesetzter = ""; if (!$daten->vorgesetzter_id) { $vorgesetzter = NULL; } else { $vorgesetzter = $daten->vorgesetzter_id; } Mitarbeiter::insert(new Mitarbeiter($daten->vorname, $daten->nachname, $daten->geschlecht, $daten->geburtsdatum, Abteilung::getById($daten->abteilung_id), $daten->stundenlohn, Mitarbeiter::getVorgesetzterById($vorgesetzter), '')); $out = Mitarbeiter::getAll(); $out = self::transform($out); break; case 'delete': $out = $_POST['lmaid']; $out = Mitarbeiter::delete($out); $out = Mitarbeiter::getAll(); $out = self::transform($out); break; default: break; } return $out; }
public static function getById($id) { $pdo = DbConnect::connect(); $sql = "SELECT * from mitarbeiter WHERE id=:id"; $stmt = $pdo->prepare($sql); $stmt->execute([':id' => $id]); $rows = $stmt->fetchAll(PDO::FETCH_ASSOC); return new Mitarbeiter($rows[0]['vorname'], $rows[0]['nachname'], $rows[0]['geschlecht'], $rows[0]['geburtsdatum'], Abteilung::getById($rows[0]['abteilung_id']), $rows[0]['stundenlohn'], Mitarbeiter::getVorgesetzterById($rows[0]['vorgesetzter_id']), $rows[0]['id']); }