Ho pubblicato una classe per il calcolo, il controllo e il reverse del codice fiscale. Trovate tutto su github https://github.com/massimilianomancini/codicefiscale
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.