The Wayback Machine - https://web.archive.org/web/20220507013157/https://github.com/TomaszKr/Pesel
Skip to content
master
Switch branches/tags
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Pesel

Object Pesel PESEL mean Personal Identificator for Poland

Build Status

Getting Started

Used this object for every time when your project has number PESEL and you must validation it.

Required

PHP >= 7.1

Installing

Go to your project directory where the composer.json file is located and type:

composer install tomasz-kr/pesel

Running the tests

phpunit --configuration phpunit.xml 

Overview

Firstly, create object Pesel and add in constructor number Pesel:

$pesel = new PESEL("NUMBER");

Now, you can take information about:

  • Correct format
$pesel->isCorrectLenght(); //boolean
  • Correct only number
$pesel->isCorrectNumber(); //boolean
  • Correct for number controls
$pesel->valid(); //boolean
  • Correct for exist in this day
$pesel->isCorrectDateNow();
  • Correct for all condition
$pesel->isCorrect(); //boolean
  • Birthday
$pesel->getBirthday()->format("Y-m-d");
  • Gender
$pesel->setTextForMan("Man");
$pesel->setTextForWoman("Woman");
$pesel->whatGender(); //return man or woman
  • Correct year between 2 years (min and max)
$pesel->isCorrectYear(); //boolean

Default:

Min has 1st January 1800

Max has this days

  • Set max year
$pesel->setManYear(\DateTime $dateTime);
  • Set min year
$pesel->setMinYear(\DateTime $dateTime);

Author

Tomasz Król

License

This project is licensed under the MIT Licence - see the LICENSE file for details