y0x54a/nik-php

y0x54a/nik-php

0.1.0 2023-03-11 03:13 UTC

This package is auto-updated.

Last update: 2024-06-11 05:50:57 UTC


README

packagist Build Status codecov

Installing

composer require y0x54a/nik-php

Example

use Y0x54a\Nik\Nik;
$maleNik = new Nik('0102030405060001');

$maleNik->getRaw();
// 0102030405060001

$maleNik->getProvince();
// 1

$maleNik->getRawProvince();
// 01

$maleNik->getRegency();
// 2

$maleNik->getRawRegency();
// 02

$maleNik->getDistrict();
// 3

$maleNik->getRawDistrict();
// 03

$maleNik->getDob();
// DateTime(..06-05-04)

$maleNik->getRawDob();
// 040506

$maleNik->getDobDay();
// 4

$maleNik->getRawDobDay();
// 04

$maleNik->getDobMonth();
// 5

$maleNik->getRawDobMonth();
// 05

$maleNik->getDobYear();
// 6

$maleNik->getRawDobYear();
// 06

$maleNik->getSequence();
// 1

$maleNik->getRawSequence();
// 0001

$maleNik->isFemale();
// false

$maleNik->__toString();
// 0102030405060001
$femaleNik = new Nik('0102034405060001');

$femaleNik->getRaw();
// 0102034405060001

$femaleNik->getProvince();
// 1

$femaleNik->getRawProvince();
// 01

$femaleNik->getRegency();
// 2

$femaleNik->getRawRegency();
// 02

$femaleNik->getDistrict();
// 3

$femaleNik->getRawDistrict();
// 03

$femaleNik->getDob();
// DateTime(..06-05-04)

$femaleNik->getRawDob();
// 440506

$femaleNik->getDobDay();
// 44

$femaleNik->getRawDobDay();
// 44

$femaleNik->getDobMonth();
// 5

$femaleNik->getRawDobMonth();
// 05

$femaleNik->getDobYear();
// 6

$femaleNik->getRawDobYear();
// 06

$femaleNik->getSequence();
// 1

$femaleNik->getRawSequence();
// 0001

$femaleNik->isFemale();
// true

$femaleNik->__toString();
// 0102034405060001

API

  • NikInterface

    • Methods

    • getRaw(): string

    • getProvince(): int

    • getRawProvince(): string

    • getRegency(): int

    • getRawRegency(): string

    • getDistrict(): int

    • getRawDistrict(): string

    • getDob(): DateTimeInterface

    • getRawDob(): string

    • getDobDay(): int

    • getRawDobDay(): string

    • getDobMonth(): int

    • getRawDobMonth(): string

    • getDobYear(): int

    • getRawDobYear(): string

    • getSequence(): int

    • getRawSequence(): string

    • isFemale(): bool

    • __toString(): string

  • Nik

    • Methods

    • __construct(string | NikInterface $raw)

    • getRaw(): string

    • getProvince(): int

    • getRawProvince(): string

    • getRegency(): int

    • getRawRegency(): string

    • getDistrict(): int

    • getRawDistrict(): string

    • getDob(): DateTimeInterface

    • getRawDob(): string

    • getDobDay(): int

    • getRawDobDay(): string

    • getDobMonth(): int

    • getRawDobMonth(): string

    • getDobYear(): int

    • getRawDobYear(): string

    • getSequence(): int

    • getRawSequence(): string

    • isFemale(): bool

    • __toString(): string