CActive record bug (forse)

Salve a tutti, avrei bisogno di una mano: è un pò che uso cative record e oggi sono incappato in uno strano comportamento: faccio

$row = new Articolo;

$row->save;

e mi da un errore di esaurimento memoria(va in loop), sono andato a vedere cosa succedeva direttamente nei files del framework, e mi sono accorto che il problema è in qualcosa che viene richiamato alla riga 787 di cactiverecord.php

return $this->getIsNewRecord() ? $this->insert($attributes) : $this->update($attributes);

il problema è in $this->insert, o meglio in una funzione che viene richiamata automaticamente quando fai l’insert,

infatti cambiando la riga in

return $this->getIsNewRecord() ? $this->insert2($attributes) : $this->update($attributes);

(ovviamente copiando in insert2 il contenuto di insert), tutto funziona perfettamente, la domanda è cosa viene chiamato insieme a insert?

Non sono riuscito ad estrapolarlo, dovrebbe essere un evento o qualcosa di simile, ma ho già commentato tutti gli "on" presenti nella pagina e non sono quelli, HELP!!!

Domanda: perché dovresti salvare un articolo vuoto?

ho scritto solo le righe significative per semplificare, in realtà non lo salvo vuoto, comunque il pollo sono io :)

volete sapere perchè si verificava il loop? perchè avevo chiamato il mio metodo “insert”, all’interno del quale facevo “save”, il problema è che “save” a sua volta chiama “insert” di cactiverecord, che io inavvertitamente avevo sovrascritto. Quindi la mia funzione veniva invocata all’infinito, invece di chiamare l’insert di cactiverecord

per riassumere, ho fatto un casino!!!!

Ahahah! Beh, bel bug =)