protected function IsStringLettersInString($subject, $seek) { $stringOperators = new PerlaStringOperators; $seekLength = $stringOperators->PerlaStrLen($seek); $subjectArray = $stringOperators->PerlaCharArray($subject); for ($i = 0; $i < $seekLength; $i++) { $check = $stringOperators->IsLetterInString($subjectArray, $seek[$i]); if ($check === FALSE) { return FALSE; } $subjectArray[$check] = ''; } return TRUE; }
public function CheckSum($pesel) { $stringsHandler = new PerlaStringOperators; $lastNumber = $stringsHandler->PerlaSubStr($pesel, 10, 1); $peselChars = $stringsHandler->PerlaCharArray($pesel); $peselCharsSum = $peselChars[0] + 3 * $peselChars[1] + 7 * $peselChars[2] + 9 * $peselChars[3] + $peselChars[4] + 3 * $peselChars[5] + 7 * $peselChars[6] + 9 * $peselChars [7] + $peselChars[8] + 3 * $peselChars[9]; $peselCharsSum = strval($peselCharsSum); $peselCharsSumLength = $stringsHandler->PerlaStrLen($peselCharsSum); $peselCharsSumLastCharacter = $stringsHandler->PerlaSubStr($peselCharsSum, $peselCharsSumLength - 1, 1); $checkSum = $peselCharsSumLastCharacter % 10; if ($checkSum === $lastNumber AND $checkSum === 0) { return TRUE; } else if (10 - $checkSum === $lastNumber) { return TRUE; } else { return FALSE; } }