/** * Agrega imagen a una sessión existente o crea una sessión * METODO INTERNO PARA PUBLICAR UN ANUNCIOS * NOTA: Las imagenes se guardan en una sessión para su trato posterior * al publicar un anuncio */ public function run() { $session = Yii::$app->session; $idUsuario = Yii::$app->user->getId(); $claveSession = ImagenHelper::SESSION_IMAGEN_ARTICULO . $idUsuario; $fileName = 'file'; if (isset($_FILES[$fileName])) { $file = UploadedFile::getInstanceByName($fileName); //existen imagenes if ($session->has($claveSession)) { $filesexistentes = $session->get($claveSession); $datosImagen = ImagenHelper::agregarInstanciaImagen($filesexistentes, $file); } else { $datosImagen = ImagenHelper::obtenerInstanciaImagen($file); } $session->set($claveSession, $datosImagen); echo Json::encode($file); } }