Konstanten als Whitelist

Im Rahmen der Facebook Klassenstruktur habe ich auch eine Factory geschrieben, um die einzelnen Datentypen zu erzeugen. In dem Zuge wollte ich testen, ob der gesetzte Typ auch valide ist, gleichzeitig gibt es die Typen auch als Konstante in der Klasse. So, wie bekomme ich die Konstanten nun bequem in ein Array, um ein in_array() machen zu können? Reflection heisst die Lösung…

[code]
getConstants())) {
throw new Facebook_Exception(‚Type of Object is incorrect‘);
}

$className = ‚Facebook_Object_‘ . $type;

if (!class_exists($className)) {
throw new Facebook_Exception(‚Class „‚ . $className . ‚“ could not be instantiated.‘);
}

return new $className($data);
}
}
[/code]

Hoffe es gefällt… 😉

GD Star Rating
loading...

Kommentar verfassen