Ciao, avrei un dubbio sul come affrontare questa situazione nel migliore dei modi:
Ho un model che si chiama "Progetto" che permette in seguito di gestire degli appuntamenti collegati ad esso (con un model:"Appuntamenti").
Ora si è presentato il caso in cui se un Progetto è di tipo A tutto ok, se invece è di tipo B, automaticamente dovrei popolare la tabella degli "Appuntamenti" per la durata del Progetto collegato.
Es.
Progetto->dataInizio = 01/09/2012
Progetto->durata = 15
Progetto->tipo = "B"
if(Progetto->tipo == "A")
{
//non fare nulla
}else{
$this->popolaTableAppuntamenti($dataInizio, $durata)
}
la domanda è, utilizzo un metodo del componente(popolaTableAppuntamenti) o mi affido ad un behavior ?
/**
* This method is invoked after saving a record successfully.
* The default implementation raises the {@link onAfterSave} event.
* You may override this method to do postprocessing after record saving.
* Make sure you call the parent implementation so that the event is raised properly.
*/
protected function afterSave()
{
if($this->hasEventHandler('onAfterSave'))
$this->onAfterSave(new CEvent($this));
}