public function ValidatePesel($pesel) {

        $stringsHandler = new PerlaStringOperators;
        if ($stringsHandler->PerlaStrLen($pesel) === 11) {
            $lengthConfirmation = TRUE;
        } else {
            $lengthConfirmation = FALSE;
        }
        if ($this->CheckSum($pesel)) {
            $date = $this->CutOffDate($pesel);

            $checkSumConfirmation = TRUE;
        } else {
            $checkSumConfirmation = FALSE;
        }
        if ($checkSumConfirmation) {
            $dateConfirmation = $this->DateValidation($date['year'], $date['month'], $date['day']);
        } else {
            $dateConfirmation = FALSE;
        }

        if ($lengthConfirmation && $dateConfirmation AND $checkSumConfirmation) {
            return TRUE;
        } else {
            return FALSE;
        }
    }
Esempio n. 2
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;
    }