UKMNorge / UKMrapporter

0 stars 0 forks source link

Knytt rapport-maler til område #118

Closed mariusmandal closed 3 years ago

mariusmandal commented 3 years ago

Rapport-maler må følge:

mariusmandal commented 3 years ago

Gjenskape problemet

Velg kommune

Setup

Problemet

mariusmandal commented 3 years ago

Løsningsforslag

OBS:

/**
     * Hent alle templates for en rapport (og arrangement)
     *
     * @param String $rapportID
     * @param Arrangement $arrangement
     * @param Int $userID
     * @return Samling<Template>
     */
    public static function getFromRapport(String $rapportID, Arrangement $arrangement, Int $userID)
    {
        $samling = new Samling();

        $query = new Query(
            "SELECT * 
            FROM `ukm_rapport_template`
            WHERE `report_id` = '#rapport'
            AND (
                `pl_id` = '#arrangement'
                OR 
                `user_id` = '#user'
                OR
                (`omrade_type` = '#omrade_type' AND `omrade_id` = '#omrade_id')
            )
            ORDER BY `name` ASC",
            [
                'rapport' => $rapportID,
                'arrangement' => $arrangement->getId(),
                'user' => $userID,
                'omrade_type' => $arrangement->getEierOmrade()->getType(),
                'omrade_id' => $arrangement->getEierOmrade()->getForeignId()
            ]
        );
        $res = $query->getResults();

        while( $row = Query::fetch( $res ) ) {
            $samling->add( new Template( $row ) );
        }

        return $samling;
    }