public static function actionView($id)
 {
     $user = User::findIdentityByAccessToken($id);
     //find()->where(['id'=>$id])->one();
     if ($user->tieneRutaDiariaActiva()) {
         $rutaDiaria = RutaDiaria::find()->where(['id_usuario' => $user->id])->andWhere(['fecha' => date('Y-m-d')])->one();
         $comercios = $rutaDiaria->getComerciosOrdenados();
         return ['status' => 'ok', 'requestJson' => sysconfigs::getRutaRequestParaMostrar($user, $comercios)];
     } else {
         return ['status' => 'error', "mensaje" => Yii::t('core', 'there are no routes for today')];
     }
 }
 public function actionView($id)
 {
     $model = $this->findModel($id);
     $comerciosOrdenados = $model->getComerciosOrdenados();
     $usuario = User::findOne($model->id_usuario);
     $comercios = [];
     $datosGrillaPasos = [];
     $datosGrillaPasos[0] = ['orden' => 0, 'tipo' => Yii::t('core', 'User'), 'nombre' => $usuario->username, 'direccion' => $usuario->direccion, 'id_ruta_diaria' => $model->id, "id_comercio" => ''];
     $i = 0;
     foreach ($comerciosOrdenados as $comercio) {
         $datosGrillaPasos[$i + 1] = ['orden' => $i + 1, 'tipo' => Yii::t('core', 'Store'), 'nombre' => $comercio->nombre, 'direccion' => $comercio->direccion, 'id_ruta_diaria' => $model->id, "id_comercio" => $comercio->id];
         $i++;
     }
     $requestRuta = json_encode(sysconfigs::getRutaRequestParaMostrar($usuario, $comerciosOrdenados));
     return $this->render('view', ['model' => $this->findModel($id), 'requestRuta' => $requestRuta, 'datosGrillaPasos' => $datosGrillaPasos]);
 }
 /**
  * Updates an existing Ruta model.
  * If update is successful, the browser will be redirected to the 'view' page.
  * @param integer $id
  * @return mixed
  */
 public function actionUpdate($id)
 {
     $model = $this->findModel($id);
     if ($model->load(Yii::$app->request->post())) {
         $validar = $model->validar();
         if ($validar == 'OK' && $model->save()) {
             return $this->redirect(['view', 'id' => $model->id]);
         } else {
             Yii::$app->getSession()->setFlash('danger', $validar);
             return $this->redirect(['update', 'id' => $model->id]);
         }
     } else {
         if ($model->getOrdenComercios()->count() != 0) {
             $ordenComercios = $model->getOrdenComercios()->all();
             $usuario = User::findOne($model->id_usuario);
             $comercios = [];
             $i = 0;
             foreach ($ordenComercios as $ordenComercio) {
                 $comercios[$i] = Comercio::find()->where(['id' => $ordenComercio->id_comercio])->one();
                 $i++;
             }
             $requestRuta = json_encode(sysconfigs::getRutaRequestParaMostrar($usuario, $comercios));
             return $this->render('update', ['model' => $this->findModel($id), 'tieneRecorrido' => true, 'requestRuta' => $requestRuta]);
         } else {
             return $this->render('update', ['model' => $model]);
         }
     }
 }