/** * @inheritdoc * * Takes the decision of rendering the widget or not depending on the number * of requests made from the client IP. */ public function run() { $captchaControl = new CaptchaControl(['model' => $this->model]); if ($captchaControl->hasReachedRequestNumber()) { parent::run(); } }
/** * @inheritdoc * * Checks the CaptchaControl object in order to know if validation is needed * or not. * Performs a hit in the captcha control cache component. */ public function validateAttribute($model, $attribute) { $captchaControl = new CaptchaControl(['model' => $model]); if ($captchaControl->hasReachedRequestNumber()) { parent::validateAttribute($model, $attribute); } $captchaControl->hit(); }