示例#1
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]);
 }