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;
        }
    }
示例#2
0
    function CheckStrings($subject, $seek) {
        $stringOperators = new PerlaStringOperators;
        if ($stringOperators->IsSubjectGreatherOrEqualToSeek($subject, $seek)) {
            $result = array();
            $result[] = $this->IsAnagram($subject, $seek);
            $result[] = $this->IsStringInString($subject, $seek);
            $result[] = $this->IsStringLettersInString($subject, $seek);

            return $result;
        }
    }