hi sorry for english . I want make a custom validator. This is the fields of my model:
* @property integer $idEventi
* @property string $nomeEvento
* @property string $dataInizio
* @property string $dataFine
* @property string $dataPrevista
* @property string $numPartecipanti
* @property string $insegnante
* @property string $svolgimento
i want make a custom validator for the 3 fields data
dataInizio = start date
dataFine=end date
dataPrevista=expexted date
If i write in the expected date i want an error if i insert a start date or end date .
im trying to make my custom validator , first i add 3 variables in my model :
public $dataInizio;
public $dataPrevista;
public $dataFine;
then i change the function rule :
public function rules()
{
return [
[[ 'nomeEvento', 'svolgimento'], 'required'],
[['svolgimento'], 'string'],
[['nomeEvento', 'dataInizio', 'dataFine', 'dataPrevista', 'numPartecipanti', 'insegnante'], 'string', 'max' => 45],
[['dataInizio', 'dataFine', 'dataPrevista'],'controlloDate']
];
}
and create a function controlloDate :
public function controlloDate($attribute,$params){
if (isset($this->dataPrevista)and( isset($this->$dataInizio)or isset($this->dataFine))){
$this->addError($attribute, 'Se riempi il campo data prevista non puoi riempire i campi data fine e data inizio!');
}
}
But don’t work .Can u help me ? tanks