<?php

class Benachrichtigungen_DebugCommand extends CConsoleCommand
{
    public function run($args)
    {
        if (count($args) != 2) {
            die("./yiic benachrichtigungen_debug [e@mail] [tage]\n");
        }

        if (is_numeric($args[0])) {
            $benutzerIn = BenutzerIn::model()->findByPk($args[0]);
        } else {
            $benutzerIn = BenutzerIn::model()->findByAttributes(["email" => $args[0]]);
        }
        if (!$benutzerIn) {
            die("BenutzerIn nicht gefunden.\n");
        }
        /** @var BenutzerIn $benutzerIn */
        $ergebnisse = $benutzerIn->benachrichtigungsErgebnisse(intval($args[1]));

        if (isset($ergebnisse["antraege"])) foreach ($ergebnisse["antraege"] as $antr) {
            $antrag = $antr["antrag"];
            /** @var Antrag $antrag */
            echo "Antrag: " . $antrag->id . "\n";
            echo "--------\n";
            echo $antrag->getName() . "\n";
            echo "--------\n";
            foreach ($antr["dokumente"] as $dok) {
                $dokument = $dok["dokument"];
                /** @var Dokument $dokument */
                echo "Dokument: " . $dokument->id . " - " . $dokument->name_title . " - ". $dokument->getLinkZumOrginal() . "\n";
                echo "--------\n";
                foreach ($dok["queries"] as $qu) {
                    /** @var RISSucheKrits $qu */
                    echo $qu->getBeschreibungDerSuche($dokument) . "\n";
                    echo "--------\n";
                }
            }
        }

        if (isset($ergebnisse["termine"])) foreach ($ergebnisse["termine"] as $antr) {
            $termin = $antr["termin"];
            /** @var Termin $termin */
            echo "Termin: " . $termin->id . "\n";
            echo "--------\n";
            echo $termin->getName() . "\n";
            echo "--------\n";
            foreach ($antr["dokumente"] as $dok) {
                $dokument = $dok["dokument"];
                /** @var Dokument $dokument */
                echo "Dokument: " . $dokument->id . " - " . $dokument->name_title . " - ". $dokument->getLinkZumOrginal() . "\n";
                echo "--------\n";
                foreach ($dok["queries"] as $qu) {
                    /** @var RISSucheKrits $qu */
                    echo $qu->getBeschreibungDerSuche($dokument) . "\n";
                    echo "--------\n";
                }
            }
        }
    }
}
