public static function pesel($check)
{
$pattern = '/^[0-9]{11}$/';
if (preg_match($pattern, $check)) {
$sum = 0;
$weights = [1, 3, 7, 9, 1, 3, 7, 9, 1, 3];
for ($i = 0; $i < 10; $i++) {
$sum += $check[$i] * $weights[$i];
}
$control = 10 - $sum % 10;
if ($control == 10) {
$control = 0;
}
if ($check[10] == $control) {
return true;
}
}
return false;
}