Esempio n. 1
0
    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;
        }
    }