Los archivos son polimórficas clase -> idregistro que adicionalmente utilizan un campo "campo" para definir el
uso del archivo en cuestión. Este es un posible uso (ejemplo extraido de insertaArchivosWebcam)
- - - - - -
//El parámetro campo, es un identificador de para qué se va a utilizar el archivo. Los archivos
//no funcionan como polimórficas normales Clase > idRegistro, sino que adicionalmente requieren
//de un campo llamado 'campo' que identifica su propósito. Así, un usuario puede tener asignados distintos
//archivos: fotografía de perfil, currículum, etc... y los diferentes usos de esos archivos viene dado por 'campo'
//En este caso particular, la fotografía de perfil de usuario tiene un campo = '', que no es lo mismo que no decir nada
if( isset( $parametrosInsertaArchivos['campo']) ){
$this->Archivo->añadeFiltro("campo='". $parametrosInsertaArchivos['campo'] ."'");
}
$imagen = end($this->Archivo->listarArchivos(['html'=>0]));
$imagen = $imagen ? $imagen['enlace'] :false;
- - - - - - - -
$this->insertaArchivos( $parametrosInsertaArchivos ) .
//esto para hacer un inserta Archivos, como es polimórfica en este caso
//$this es cualquier clase y parametrosInsertaArchivos podría ser un objeto del tipo:
[
"recortarImagen"=> true,
"campo" => ''
]