Revision #2                                    has been created by 
 robregonm                                    on Oct 30, 2012, 1:45:30 PM with the memo:
                                
                                
                                    Fixing small typo in condition                                
                                                                    « previous (#1)                                                                                            
                            Changes
                            
    Title
    unchanged
    Instanciar clase hija basada en campo de modelo padre (CActiveRecord)
    Category
    unchanged
    How-tos
    Yii version
    unchanged
    
    Tags
    unchanged
    active record, CActiveRecord, factory, instanciar clases hijas
    Content
    changed
    [...]
{
        if (!isset($attributes['tipo_id'])) { // Cuando se crea and $tipo_id no se ha definido
            return parent::instantiate($attributes);
        }
        $classRecord = AnimalType::model()->findByPk($attributes['tipo_id']); // Cargar el "Tipo"
        if($classRecord === null)
            throw new CException('Tipo de Animal no encontrado');
        $className = $classRecord->nombre; // Asumiendo que el campo "nombre" almacena el nombre de la clase hija
        $model = new $className(null); // El parámetro NULL es obligatorio
        return $model;
    }[...]