Wie geht ihr eigentlich mit einem DatabaseObject um, das bspw. ein Feld status hat, welches ein Wert von 1-5 in der DB haben kann. Wie fragt ihr dieses (speziell im Template) ab?
Bsp. in PHP, wo es sauber funktioniert:
PHP
const STATUS_CANCELED = 1;
const STATUS_FINISHED = 2;
const STATUS_OPEN = 3;
const STATUS_NEW = 4;
const STATUS_UNKNOWN = 5;
if ($foo->status === self::STATUS_OPEN) {
...
}
Im Template hingegen, müsste ich eine "Magic number" nutzen, was ja eher unsauber ist.
Meine aktuelle Lösung ist es pro Status eine Methode zu implementieren
Foo::isStatusOpen, Foo::isStatusNew... wobei das bei vielen Stati den Code etwas aufbläht.
Auf die Konstanten kann man im Template ja nicht zugreifen, oder habe ich da was verpasst?