/** * VISTA CATEGORIA * @param $categoria * @param null $pp * @param null $p * @return mixed */ public function run($categoria, $pp = null, $p = null) { $parametros = Yii::$app->request->post(); $modelCategoria = new Categorias(); $modelArticulo = new Articulos(); $modelProvincia = new Provincias(); if (!empty(Yii::$app->request->get('ca'))) { Yii::$app->request->get('ca'); $categoria = $modelCategoria->obtenerSlug(Yii::$app->request->get('ca')); $provincia = strtolower($modelProvincia->obtenerProvincia(Yii::$app->request->get('ps'))); $estado = strtolower($modelArticulo->obtenerEstado(Yii::$app->request->get('estado'))); $estado = MetodosHelper::terminacionEsPlural($categoria) == true ? $estado . 's' : $estado; $this->controller->redirect(Yii::$app->urlManager->createUrl(['articulo/categoria-provincia', 'provincia' => $provincia, 'categoria' => $categoria, 'estado' => $estado])); } $model = Articulos::obtenerArticulosPorCategoria($categoria); $datos = new ArticulosBuscador(); $datos->cs = $categoria; $dataProvider = $datos->buscador($parametros, $pp, $p, 'categoria'); if (!empty($model)) { $this->controller->view->params['breadcrumbs'][] = $model[0]->categorias->nombre; return $this->controller->render('categoria', ['model' => $model, 'dataProvider' => $dataProvider]); echo '<pre>'; print_r(array('categoria', $categoria, $model[0]->categorias->slug, $model)); } echo '<pre>'; print_r(array('categoria', $categoria, 'articulo no existe')); }
/** * VISTA INDEX * @return string */ public function run() { $parametros = Yii::$app->request->post(); $model = new ArticulosBuscador(); $id = Yii::$app->user->identity->getId(); $dataProvider = $model->buscadorArticulosFavoritosUsuario($parametros, $id); return $this->controller->render('favoritos', ['dataProvider' => $dataProvider, 'model' => $model, 'search' => $model]); }
/** * Lists all Usuarios models. * @return mixed */ public function actionTodos() { $model = new CrearEditarArticuloForm(); $searchModel = new ArticulosBuscador(); //GET //$dataProvider = $searchModel->search(Yii::$app->request->queryParams); //POST $dataProvider = $searchModel->search(Yii::$app->request->post()); return $this->render('index', ['model' => $model, 'searchModel' => $searchModel, 'dataProvider' => $dataProvider]); }
/** * @param $articulo * @param $provincia * @param null $pp * @param null $p * @return string */ public function run($articulo, $provincia, $pp = null, $p = null) { $parametros = Yii::$app->request->post(); $model = new Articulos(); $datos = new ArticulosBuscador(); $datos->na = $articulo; //MetodosHelper::reemplazar($articulo,'-',' '); $datos->ps = $provincia; $dataProvider = $datos->buscadorArticuloProvincia($parametros, $pp, $p, 'buscador-resultados'); if (!empty($dataProvider->totalCount > 0)) { $modelCategoria = $dataProvider->getModels()[0]->getCategorias()->groupBy('nombre')->one(); $modelProvincia = $dataProvider->getModels()[0]->usuarios->municipios->provincias; $modelMunicipio = $dataProvider->getModels()[0]->usuarios->municipios; if ($provincia == Provincias::TODA_REP_DOM) { $this->controller->view->params['breadcrumbs'][] = ['label' => 'Toda República Dominicana', 'url' => Url::to(['articulo/provincia', 'provincia' => Provincias::TODA_REP_DOM])]; } else { $this->controller->view->params['breadcrumbs'][] = ['label' => $modelProvincia->nombre, 'url' => Url::to(['articulo/provincia', 'provincia' => $modelProvincia->slug])]; $this->controller->view->params['breadcrumbs'][] = ['label' => $modelMunicipio->nombre, 'url' => Url::to(['articulo/provincia', 'provincia' => $modelProvincia->slug])]; } $this->controller->view->params['breadcrumbs'][] = $modelCategoria->nombre; } $paginas = new Pagination($dataProvider->pagination); return $this->controller->render('resultados', ['model' => $model, 'dataProvider' => $dataProvider, 'paginas' => $paginas]); }
/** * VISTA CATEGORIA PROVINCIA * @param $provincia * @param $categoria * @param $estado * @param null $pp * @param null $p * @return string */ public function run($provincia, $categoria, $estado, $pp = null, $p = null) { $parametros = Yii::$app->request->post(); $model = Articulos::obtenerArticulosPorCategoriaProvincia($categoria, $provincia, $estado); $datos = new ArticulosBuscador(); $datos->cs = $categoria; $datos->ps = $provincia; $datos->ea = $estado; $dataProvider = $datos->buscadorCategoriaProvincia($parametros, $pp, $p, 'categoria-provincia'); if (!empty($model)) { if ($provincia == Provincias::TODA_REP_DOM) { $this->controller->view->params['breadcrumbs'][] = ['label' => 'Toda República Dominicana', 'url' => Url::to(['articulo/provincia', 'provincia' => Provincias::TODA_REP_DOM])]; } else { $this->controller->view->params['breadcrumbs'][] = ['label' => $model[0]->usuarios->municipios->provincias->nombre, 'url' => Url::to(['articulo/provincia', 'provincia' => $model[0]->usuarios->municipios->provincias->slug])]; $this->controller->view->params['breadcrumbs'][] = ['label' => $model[0]->usuarios->municipios->nombre, 'url' => Url::to(['articulo/provincia', 'provincia' => $model[0]->usuarios->municipios->provincias->slug])]; } $this->controller->view->params['breadcrumbs'][] = $model[0]->categorias->nombre; return $this->controller->render('categoria-provincia', ['model' => $model, 'dataProvider' => $dataProvider]); echo '<pre>'; print_r(array('categoria provincia', $provincia, $model[0]->usuarios->municipios->provincias->slug, count($model), $model)); } echo '<pre>'; print_r(array('categoria provincia', $provincia, $categoria, $estado, 'articulo no existe')); }
/** * Lists all Articulos models. * @return mixed */ public function actionIndex() { $searchModel = new ArticulosBuscador(); $dataProvider = $searchModel->search(Yii::$app->request->queryParams); return $this->render('index', ['searchModel' => $searchModel, 'dataProvider' => $dataProvider]); }