Skip to content

Commit 599ee99

Browse files
authored
Merge pull request #66 from reducktion/add-docs
Add links to source information about algorithms and others
2 parents 341cc04 + 88fefc7 commit 599ee99

File tree

5 files changed

+35
-0
lines changed

5 files changed

+35
-0
lines changed

src/Core/Italy/ItalyCitizenInformationExtractor.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,13 @@
99
use Reducktion\Socrates\Constants\Gender;
1010
use Reducktion\Socrates\Contracts\CitizenInformationExtractor;
1111

12+
/**
13+
* Class ItalyCitizenInformationExtractor
14+
*
15+
* Algorithm adapted from: http://www.dossier.net/utilities/codice-fiscale/decreto1974_2227.html and https://en.wikipedia.org/wiki/Italian_fiscal_code.
16+
*
17+
* @package Reducktion\Socrates\Core\Italy
18+
*/
1219
class ItalyCitizenInformationExtractor implements CitizenInformationExtractor
1320
{
1421
public function extract(string $id): Citizen

src/Core/Italy/ItalyIdValidator.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,13 @@
55
use Reducktion\Socrates\Contracts\IdValidator;
66
use Reducktion\Socrates\Exceptions\InvalidLengthException;
77

8+
/**
9+
* Class ItalyIdValidator
10+
*
11+
* Algorithm adapted from: http://www.dossier.net/utilities/codice-fiscale/decreto1974_2227.html and https://en.wikipedia.org/wiki/Italian_fiscal_code.
12+
*
13+
* @package Reducktion\Socrates\Core\Italy
14+
*/
815
class ItalyIdValidator implements IdValidator
916
{
1017
public function validate(string $id): bool

src/Core/Italy/ItalyRegionsList.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,13 @@
22

33
namespace Reducktion\Socrates\Core\Italy;
44

5+
/**
6+
* Class ItalyRegionsList
7+
*
8+
* Data taken from: https://web.archive.org/web/20160819012136/http://www.agenziaentrate.gov.it/wps/wcm/connect/321b0500426a5e2492629bc065cef0e8/codicicatastali_comuni_29_11_2010.pdf?MOD=AJPERES&CACHEID=321b500426a5e2492629bc065cef0e8
9+
*
10+
* @package Reducktion\Socrates\Core\Italy
11+
*/
512
class ItalyRegionsList
613
{
714
public static $regions = [

src/Core/Portugal/PortugalIdValidator.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,13 @@
66
use Reducktion\Socrates\Contracts\IdValidator;
77
use Reducktion\Socrates\Exceptions\InvalidLengthException;
88

9+
/**
10+
* Class PortugalIdValidator
11+
*
12+
* Algorithm adapted from: https://www.autenticacao.gov.pt/documents/20126/115760/Valida%C3%A7%C3%A3o+de+N%C3%BAmero+de+Documento+do+Cart%C3%A3o+de+Cidad%C3%A3o.pdf/bdc4eb37-7316-3ff4-164a-f869382b7053.
13+
*
14+
* @package Reducktion\Socrates\Core\Portugal
15+
*/
916
class PortugalIdValidator implements IdValidator
1017
{
1118
public function validate(string $id): bool

src/Core/Spain/SpainIdValidator.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,13 @@
55
use Reducktion\Socrates\Contracts\IdValidator;
66
use Reducktion\Socrates\Exceptions\InvalidLengthException;
77

8+
/**
9+
* Class SpainIdValidator
10+
*
11+
* Algorithm adapted from: http://www.interior.gob.es/web/servicios-al-ciudadano/dni/calculo-del-digito-de-control-del-nif-nie.
12+
*
13+
* @package Reducktion\Socrates\Core\Spain
14+
*/
815
class SpainIdValidator implements IdValidator
916
{
1017
public function validate(string $id): bool

0 commit comments

Comments
 (0)