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; } }
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; }