public function actionListaPersonas($id_vehiculo) { $personas = Accesos::getPersonasPorVehiculo($id_vehiculo, false); // Si la persona es nueva o nunca tuvo accesos devuelve una bandera para que no se muestre el modal if (count($personas) == 0) { return 'notFound'; } $dp = []; foreach ($personas as $per) { foreach ($per as $k => $v) { //Yii::trace($personas);die; if ($k == 'id_persona') { $dp[] = Personas::findOne($v); } } } $dataProvider = new ArrayDataProvider(['allModels' => $dp]); return $this->renderAjax('personaslist', ['dataProvider' => $dataProvider]); }
public function actionBuscaPersonas($grupo, $id_vehiculo) { // recupera las personas que utilizaron el vehiculo alguna vez, // el parametro false se refiere a $ultimasPersonas, es decir, que traiga todas las personas $personas = Accesos::getPersonasPorVehiculo($id_vehiculo, false); // Si el vehiculo es nuevo o nunca tuvo accesos devuelve una bandera para que no se muestre el modal if (count($personas) == 0) { return 'notFound'; } $aux = []; foreach ($personas as $persona) { $aux[] = ['id_persona' => $persona['id_persona'], 'desc_persona' => Personas::formateaPersonaSelect2($persona['id_persona'], false)]; } // el parametro true se refiere a $ultimasPersonas, es decir, que traiga las personas del último ingreso del vehic. // esto se hace para armar la seleccion $ultPersonas = Accesos::getPersonasPorVehiculo($id_vehiculo, true); // ultPersonas es un array de arrays [idPersona=>valor] $seleccion = []; foreach ($ultPersonas as $p) { foreach ($p as $key => $valor) { $seleccion[] = $valor; } } if ($grupo == 'ingvehiculos') { return $this->renderAjax('_ingpersonas', ['personas' => $aux, 'seleccion' => $seleccion]); } else { return $this->renderAjax('_egrpersonas', ['personas' => $aux, 'seleccion' => $seleccion]); } }