/** * @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]); }