/** * Listado de articulos * @param int $id opcional * @return array */ public function detalle($id) { $parametros = array(); $criteria = new CDbCriteria(); $criteria->with = array('ELPROPIETARIO.MIPERFIL', 'ELPROPIETARIO' => array("select" => "id,username,email,profile", "together" => false), 'LAGALERIA', 'LACATEGORIA', 'LAMONEDA'); //detalle articulo if (!empty($id) && is_int($id)) { $criteria->condition = 't.id = :id'; $parametros[':id'] = $id; } $criteria->params = $parametros; $model = Articulos::model()->find($criteria); $model->megusta = !empty($model->megusta) ? $model->megusta : 0; $model->precio = $model->getValor(); $model->categoria = $model->LACATEGORIA->attributes; $model->moneda = $model->LAMONEDA->attributes; $model->categoria = $model->LACATEGORIA->attributes; $model->galeria = array("fotos" => !empty($model->LAGALERIA->imagen) ? ImagenHelper::obtenerFotosArticulo($model->LAGALERIA->imagen) : array(ImagenHelper::imagenArticuloPorDefecto())); $listado = array("propietario" => array("id" => $model->ELPROPIETARIO->id, "id_perfil" => !empty($model->ELPROPIETARIO->MIPERFIL->id) ? $model->ELPROPIETARIO->MIPERFIL->id : 0, "usuario" => $model->ELPROPIETARIO->username, "nombre" => $model->ELPROPIETARIO->MIPERFIL->nombre, "megusta" => !empty($model->ELPROPIETARIO->MIPERFIL->megusta) ? $model->ELPROPIETARIO->MIPERFIL->megusta : 0, "correo" => $model->ELPROPIETARIO->email, "estado" => $model->ELPROPIETARIO->MIPERFIL->estado, "imagen" => !empty($model->ELPROPIETARIO->MIPERFIL->image) ? ImagenHelper::obtenerFotoUsuario($model->ELPROPIETARIO->MIPERFIL->image) : ImagenHelper::imagenUsuarioPorDefecto(), "ubicacion" => $model->ELPROPIETARIO->MIPERFIL->ubicacion)); return array_merge($model->attributes, $listado); }
public static function getUsuarioAppById($id) { if (Usuarios::model()->exists('id = :id', array(":id" => $id))) { $criteria = new CDbCriteria(); $criteria->with = array('MIPERFIL', 'MISARTICULOS'); $criteria->condition = 't.id = :id'; $criteria->params = array(':id' => $id); $model = Usuarios::model()->find($criteria); //if($model->MIPERFIL->image) { $model->MIPERFIL->image = !empty($model->MIPERFIL->image) ? ImagenHelper::obtenerFotoUsuario($model->MIPERFIL->image) : ImagenHelper::imagenUsuarioPorDefecto(); $model->MIPERFIL->megusta = !empty($model->MIPERFIL->megusta) ? $model->MIPERFIL->megusta : 0; $model->MIPERFIL->nombre = !empty($model->MIPERFIL->nombre) ? $model->MIPERFIL->nombre : $model->username; //} $listado = array(); foreach ($model->MISARTICULOS as $articulo) { $articulo->megusta = !empty($articulo->megusta) ? $articulo->megusta : 0; $articulo->precio = $articulo->getValor(); $articulo->moneda = $articulo->LAMONEDA->attributes; $articulo->categoria = $articulo->LACATEGORIA->attributes; $articulo->galeria = array("fotos" => !empty($articulo->LAGALERIA->imagen) ? ImagenHelper::obtenerFotosArticulo($articulo->LAGALERIA->imagen) : array(ImagenHelper::imagenArticuloPorDefecto())); $listado[] = array("articulo" => $articulo->attributes, "propietario" => array("id" => $articulo->ELPROPIETARIO->id, "id_perfil" => !empty($articulo->ELPROPIETARIO->MIPERFIL->id) ? $articulo->ELPROPIETARIO->MIPERFIL->id : 0, "usuario" => $articulo->ELPROPIETARIO->username, "nombre" => !empty($articulo->ELPROPIETARIO->MIPERFIL->nombre) ? $articulo->ELPROPIETARIO->MIPERFIL->nombre : $articulo->ELPROPIETARIO->username, "megusta" => !empty($articulo->ELPROPIETARIO->MIPERFIL->megusta) ? $articulo->ELPROPIETARIO->MIPERFIL->megusta : 0, "correo" => $articulo->ELPROPIETARIO->email, "estado" => $articulo->ELPROPIETARIO->MIPERFIL->estado, "imagen" => !empty($articulo->ELPROPIETARIO->MIPERFIL->image) ? ImagenHelper::obtenerFotoUsuario($articulo->ELPROPIETARIO->MIPERFIL->image) : ImagenHelper::imagenUsuarioPorDefecto(), "ubicacion" => $articulo->ELPROPIETARIO->MIPERFIL->ubicacion)); } $model->MISARTICULOS = $listado; return $model; } }