protected/commands/Benachrichtigungen_DebugCommand.php
<?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";
}
}
}
}
}