Codice fiscale

Ho pubblicato una classe per il calcolo, il controllo e il reverse del codice fiscale. Trovate tutto su github https://github.com/massimilianomancini/codicefiscale

Una possibile implementazione in yii2 è piuttosto semplice, eccone un esempio:

Nei components creare un validator, per esempio taxcodevalidator:


<?php


namespace app\components;


use yii\validators\Validator;

use massi\codicefiscale\CodiceFiscale;


class TaxcodeValidator extends Validator

{

	public $firstname;

	public $surname;

	

	public function validateAttribute($model, $attribute)

	{

	

		$cf = new CodiceFiscale;

		$cf->code = $model->$attribute;

		$cf->firstname = $model->{$this->firstname};

		$cf->surname = $model->{$this->surname};

		if (! $cf->isValid())

		{

			$model->addError($attribute, 'Codice fiscale errato');

		}

	}	

}

Nel model inserire quindi la seguente regola di validazione




['taxcode', TaxcodeValidator::className(), 'firstname' => 'firstname', 'surname' => 'surname'],



In questo esempio si controlla sia la validità formale del codice fiscale che la congruenza dello stesso rispetto a nome e cognome che nel modello sono identificati dagli attributi firstname e surname.