Download the PHP package lytrax/afm without Composer
On this page you can find all versions of the php package lytrax/afm. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package afm
Greek TIN/AFM Validator and Generator
Validate and generate Greek TIN (Tax Identification Number) / AFM (Αριθμός Φορολογικού Μητρώου). Generation function can create valid or invalid numbers including parameters for old format, individuals, legal entities and repet tolerance digits control.
Online demo and presentation
https://lytrax.io/blog/projects/greek-tin-validator-generator
Installation
Usage
Use one or more functions:
Validate a number:
Generate a valid number:
Generate an invalid number:
API
validateAFM ($afm, $params = [])
$afm: string
- A number to be checked$params: array (optional)
- Optional associative array for named parameters$params['extendedResult']: boolean = false
- Return aboolean
orarray
- Returns:
boolean
orarray
(Associative array withvalid: boolean
anderror: string ('length' or 'nan' or 'zero' or 'invalid')
)
Example:
generateAFM ($params = [])
$params: array (optional)
- Optional associative array for named parameters$params['forceFirstDigit']: null|int (optional)
- If specified, overrides all pre99, legalEntity and individual$params['pre99']: boolean = false
- Για ΑΦΜ πριν από 1/1/1999 (ξεκινάει με 0), (if true, overrides both legalEntity and individual)$params['individual']: boolean = false
- Φυσικά πρόσωπα, (ξεκινάει με 1-4)$params['legalEntity']: boolean = false
- Νομικές οντότητες (ξεκινάει με 7-9)$params['repeatTolerance']: null|int (optional)
- Number for max repeat tolerance (0 for no repeats, unspecified for no check)$params['valid']: boolean = true
- Generate valid or invalid AFM- Returns:
string
- A valid or invalid 9 digit AFM number
Example:
generateValidAFM - Same as generateAFM
with $params['valid']
force and override to true
- Returns:
string
- A valid 9 digit AFM number
Example:
generateInvalidAFM - Same as generateAFM
with $params['valid']
force and override to false
- Returns:
string
- An invalid 9 digit AFM number
Example:
Test
Clone this repository, intall packages and run PHPUnit:
Run Demo:
Changelog
See CHANGELOG
License
MIT License - see the LICENSE file for details