Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
 /**
  * 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;
     });
 }
Ejemplo n.º 3
0
 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;
 }