Skip to content

Yii2 extension to deal with Kazakhstan individual identification number

License

Notifications You must be signed in to change notification settings

alexeevdv/yii2-kz-personalid

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

yii2-kz-personalid

Build Status codecov PHP 5.6 PHP 7.0 PHP 7.1 PHP 7.2

Yii2 extension to deal with Kazakhstan personal identification number

It contains:

  • Both server-side and client-side validators
  • Helper to fetch data from identification number

Installation

The preferred way to install this extension is through composer.

Either run

$ php composer.phar require alexeevdv/yii2-kz-personalid "~1.0"

or add

"alexeevdv/yii2-kz-personalid": "~1.0"

to the require section of your composer.json file.

Usage

Validation

As standalone validator

use alexeevdv\kz\PersonalidValidator;

//...
$validator = new PersonalidValidator;
$result = $validator->validateValue('123456789012');
//...

In model

use alexeevdv\kz\PersonalidValidator;

public function rules()
{
    //...
    ['personalid', PersonalidValidator::class, 'message' => 'Wrong personalid value!'],
    //...
}

Helper

use alexeevdv\kz\PersonalidHelper;

$personalid = '850407301166';

/** @var \DateTime $birtdate = 1985-04-07 */  
$birtdate = PersonalidHelper::getBirthDate($personalid);

/** @var int $sex = PersonalidHelper::SEX_MALE */
$sex = PersonalidHelper::getSex($personalid);

/** @var string $serialNumber = 0116 */
$serialNumber = PersonalidHelper::getSerialNumber($personalid);

About

Yii2 extension to deal with Kazakhstan individual identification number

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Languages