public static function attach(App $slim) { $slimBS = new Slim(); // Find options foreach (func_get_args() as $option) { if (is_int($option)) { $slimBS->flag($option); } } foreach (func_get_args() as $arg) { if ($arg instanceof Repository) { $slimBS->bootStrap($slim, $arg); } } }