Example #1
0
 /**
  * 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'));
 }
Example #2
0
 /**
  * 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]);
 }
Example #3
0
 /**
  * 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]);
 }
Example #4
0
 /**
  * @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'));
 }
Example #6
0
 /**
  * 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]);
 }