protected function throttleProviderFactory($userProvider, $config) { $model = $config['throttling']['model']; $throttleProvider = new ThrottleProvider($userProvider, $model); if ($config['throttling']['enabled'] === false) { $throttleProvider->disable(); } if (method_exists($model, 'setAttemptLimit')) { $attemptLimit = $config['throttling']['attempt_limit']; forward_static_call_array(array($model, 'setAttemptLimit'), array($attemptLimit)); } if (method_exists($model, 'setSuspensionTime')) { $suspensionTime = $config['throttling']['suspension_time']; forward_static_call_array(array($model, 'setSuspensionTime'), array($suspensionTime)); } // Define the User model to use for relationships. if (method_exists($model, 'setUserModel')) { $userModel = $config['users']['model']; forward_static_call_array(array($model, 'setUserModel'), array($userModel)); } return $throttleProvider; }
/** * Register the throttle provider used by Sentry. * * @return void */ protected function registerThrottleProvider() { $this->app['sentry.throttle'] = $this->app->share(function ($app) { $model = $app['config']['cartalyst/sentry::throttling.model']; $throttleProvider = new ThrottleProvider($app['sentry.user'], $model); if ($app['config']['cartalyst/sentry::throttling.enabled'] === false) { $throttleProvider->disable(); } if (method_exists($model, 'setAttemptLimit')) { $attemptLimit = $app['config']['cartalyst/sentry::throttling.attempt_limit']; forward_static_call_array(array($model, 'setAttemptLimit'), array($attemptLimit)); } if (method_exists($model, 'setSuspensionTime')) { $suspensionTime = $app['config']['cartalyst/sentry::throttling.suspension_time']; forward_static_call_array(array($model, 'setSuspensionTime'), array($suspensionTime)); } // Define the User model to use for relationships. if (method_exists($model, 'setUserModel')) { $userModel = $app['config']['cartalyst/sentry::users.model']; forward_static_call_array(array($model, 'setUserModel'), array($userModel)); } return $throttleProvider; }); }
protected function throttleProviderFactory($userProvider, $config) { $model = $config["throttling"]["model"]; $throttleProvider = new ThrottleProvider($userProvider, $model); if ($config["throttling"]["enabled"] === false) { $throttleProvider->disable(); } if (method_exists($model, 'setAttemptLimit')) { $attemptLimit = $config["throttling"]["attempt_limit"]; forward_static_call_array(array($model, 'setAttemptLimit'), array($attemptLimit)); } if (method_exists($model, 'setSuspensionTime')) { $suspensionTime = $config["throttling"]["suspension_time"]; forward_static_call_array(array($model, 'setSuspensionTime'), array($suspensionTime)); } if (method_exists($model, 'setUserModel')) { $userModel = $config["users"]["model"]; forward_static_call_array(array($model, 'setUserModel'), array($userModel)); } return $throttleProvider; }