UKMNorge / UKMapi

0 stars 0 forks source link

Implementer bakover-kompatibilitet for Arrangement->getInnslagTyper() #71

Closed mariusmandal closed 4 years ago

mariusmandal commented 4 years ago

Tar nå ut dette

if (null == $this->innslagTyper) {
            $this->innslagTyper = new Typer();
            $sql = new Query(
                "SELECT `bt_id`
                            FROM `smartukm_rel_pl_bt`
                            WHERE `pl_id` = '#pl_id'
                            ORDER BY `bt_id` ASC",
                array('pl_id' => $this->getId())
            );
            $res = $sql->run();
            while ($r = Query::fetch($res)) {
                if (1 == $r['bt_id']) {
                    foreach (Typer::getAllScene() as $type) {
                        $this->innslagTyper->add($type);
                    }
                } else {
                    if (9 == $r['bt_id']) {
                        $r['bt_id'] = 8;
                    }
                    if (!$this->innslagTyper->find($r['bt_id'])) {
                        $this->innslagTyper->addById($r['bt_id']);
                    }
                }
            }
            // Alltid legg til scene
            if (!$this->innslagTyper->har(Typer::getById(1))) {
                foreach (Typer::getAllScene() as $type) {
                    $this->innslagTyper->add($type);
                }
            }
            // Alltid legg til utstilling
            if (!$this->innslagTyper->har(Typer::getById(3))) {
                $this->innslagTyper->add(Typer::getByName('utstilling'));
            }
            // Alltid legg til film
            if (!$this->innslagTyper->har(Typer::getById(2))) {
                $this->innslagTyper->add(Typer::getByName('video'));
            }
        }

        if ($inkluder_ressurs && !$this->innslagTyper->har(Typer::getByName('ressurs'))) {
            $this->innslagTyper->add(Typer::getByName('ressurs'));
        }
        return $this->innslagTyper;
mariusmandal commented 4 years ago

Denne blir med i V1, og er ivaretatt