/** * Gibt die Besetzungsliste für diesen Datensatz aus * Anm.: Die Sortierreihenfolge ist durch die ID in der Stringtabelle * fest vorgegeben. Bei Änderung bitte den Eintrag in der Tabelle * f_taetig korrigieren. * @return array (name, tid, pid, job) */ protected final function getCastList() { $db = MDB2::singleton(); global $str; if (empty($this->content['id'])) { return null; } $data = $db->extended->getALL(self::SQL_GET_CAST_LI, null, $this->content['id'], 'integer'); IsDbError($data); // Übersetzung für die Tätigkeit und Namen holen foreach ($data as &$wert) { $wert['job'] = $str->getStr($wert['tid']); $p = new PName($wert['pid']); $wert['name'] = $p->getName(); } unset($wert); return $data; }
/** * Ermitttelt die Namen der Regisseure für diesen Film * @return array */ protected function getRegie() { $db = MDB2::singleton(); $Regie = $db->extended->getCol('SELECT f_cast.pid FROM public.f_cast WHERE fid = ? AND tid = 1000', 'integer', $this->content['id'], 'integer'); IsDbError($Regie); $namen = []; foreach ($Regie as $wert) { $pers = new PName($wert); $namen[] = $pers->getName(); } return $namen; }