codeformunich/Muenchen-Transparent

View on GitHub
protected/commands/Rebuild_VorgaengeCommand.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

class Rebuild_VorgaengeCommand extends CConsoleCommand
{
    public function run($args)
    {
        if (!isset($args[0])) {
            echo "./yiic rebuild_vorgaenge [id|alle]\n";
            die();
        }
        if ($args[0] == "alle") {
            $sql = Yii::app()->db->createCommand();
            //$sql->select("id")->from("antraege")->where("id < 1245865 AND (seiten_anzahl = 0 OR seiten_anzahl = 9)")->order("id");
            $sql->select("id")->from("antraege")->where("id < 10561")->order("id DESC");
            $data = $sql->queryColumn(["id"]);
            foreach ($data as $id) {
                echo $id . "\n";
                /** @var Antrag $antrag */
                $antrag = Antrag::model()->findByPk($id);
                $antrag->rebuildVorgaenge();
            }
        } else {
            /** @var Antrag $antrag */
            $antrag = Antrag::model()->findByPk($args[0]);
            $antrag->rebuildVorgaenge();
        }

    }
}