. * * @copyright (c) Visman * @license The MIT License (MIT) */ declare(strict_types=1); namespace ForkBB\Models\Validators; use ForkBB\Core\RulesValidator; use ForkBB\Core\Validator; class NoURL extends RulesValidator { /** * Проверяет значение на отсутствие ссылки, * если пользователю запрещено использовать ссылки или включен флаг принудительной проверки */ public function noURL(Validator $v, string $value, string $flag): string { if ( ( ! empty($flag) || 1 !== $this->c->user->g_post_links ) && \preg_match('%\b://|\bwww\.%i', $value) ) { $v->addError('The :alias contains a link'); } return $value; } }