In example, I want to add additional methods to Request class, like getRequiered*($name)
which will throw exception in case of missed param in request. I'd like to implement it like this:
class MySmartRequest extends Request {
// ...
function getIntRequired($name) {
$res = $this->get($name, null);
if (null === $res) { throw new Exception('Missed required param'); }
return (int) $res;
}
}
// ...
$app->before(function(Request $r) {
return new MySmartRequest($r);
});
Is it possilbe?