当前位置: 首页>>代码示例>>PHP>>正文


PHP Helpers::stdToArray方法代码示例

本文整理汇总了PHP中Helpers::stdToArray方法的典型用法代码示例。如果您正苦于以下问题:PHP Helpers::stdToArray方法的具体用法?PHP Helpers::stdToArray怎么用?PHP Helpers::stdToArray使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Helpers的用法示例。


在下文中一共展示了Helpers::stdToArray方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: postProcesarot

 /**
  * Reenvio hacia Officetrack
  * @return type
  */
 public function postProcesarot()
 {
     //Obtener carnet de tecnico
     $data['carnet'] = "";
     $tecnico = DB::table('tecnicos')->where('id', '=', Input::get("tecnico_id"))->get();
     if (isset($tecnico[0])) {
         $data['carnet'] = $tecnico[0]->carnet_tmp;
     }
     $data["coordinado2"] = Input::get("coordinado2");
     $data["gestion_id"] = Input::get("gestion_id");
     //$data['carnet']                 = "";
     $data['fecha_registro'] = Input::get("fecha_registro");
     $horaIni = "04:00:00";
     $horaFin = "06:00:00";
     $fechaHora = explode("/", Input::get("fh_agenda"));
     $data['fecha_agenda'] = trim($fechaHora[0]);
     $data['hora_agenda'] = trim($fechaHora[1]);
     $horas = explode("-", $data['hora_agenda']);
     if (isset($horas[0])) {
         $horaIni = trim($horas[0]) . ":00";
     }
     if (isset($horas[1])) {
         $horaFin = trim($horas[1]) . ":00";
     }
     //Duracion
     $toTime = strtotime("{$data['fecha_agenda']} {$horaIni}");
     $fromTime = strtotime("{$data['fecha_agenda']} {$horaFin}");
     $data["duration"] = round(abs($toTime - $fromTime) / 60, 2);
     $data['codactu'] = Input::get("codactu");
     $data['fecha_registro'] = Input::get("fecha_registro");
     $data['nombre_cliente'] = Input::get("nombre_cliente");
     $data['direccion_instalacion'] = Input::get("direccion_instalacion");
     $data["actividad"] = Input::get("actividad");
     $data['codmotivo_req_catv'] = Input::get("act_codmotivo_req_catv");
     $data['orden_trabajo'] = Input::get("orden_trabajo");
     $data['fftt'] = Input::get("fftt");
     $data['dir_terminal'] = Input::get("dir_terminal");
     $data['inscripcion'] = Input::get("inscripcion");
     $data['mdf'] = Input::get("mdf");
     $data['segmento'] = Input::get("segmento");
     $data['clase_servicio_catv'] = Input::get("clase_servicio_catv");
     $data['total_averias'] = Input::get("total_averias");
     $data['zonal'] = Input::get("zonal");
     $data['llamadastec15dias'] = Input::get("llamadastec15dias");
     $data['quiebre'] = Input::get("quiebre");
     $data['lejano'] = Input::get("lejano");
     $data['distrito'] = Input::get("distrito");
     $data['averia_m1'] = Input::get("averia_m1");
     $data['telefono_codclientecms'] = Input::get("telefono_codclientecms");
     $data['area2'] = Input::get("area2");
     $data['eecc_final'] = Input::get("eecc_final");
     $data["gestion_id"] = Input::get("gestion_id");
     $data['estado'] = Input::get("estado");
     $data['cr_observacion'] = Input::get("cr_observacion");
     $data['velocidad'] = Input::get("velocidad");
     $data["estado_agendamiento"] = "1-1";
     //Inicio componentes
     $arrComponentes = array();
     $cmp = Helpers::ruta('cat_componente/cargar', 'POST', array('codactu' => $data['codactu']), false);
     $cmp = Helpers::stdToArray($cmp);
     if ($cmp["rst"] == 1 and count($cmp["datos"]) > 0) {
         foreach ($cmp["datos"] as $val) {
             $arrComponentes[] = $val["nombre"];
         }
     }
     $data["componente_text"] = $arrComponentes;
     //Fin componentes
     $savedata["otdata"] = $data;
     $rot = Helpers::ruta('officetrack/enviartarea', 'POST', $savedata, false);
     $rot = Helpers::stdToArray($rot);
     if ($rot['officetrack'] == 'OK') {
         $query = "select GenerarReenvio(" . $data["gestion_id"] . "," . Auth::user()->id . ",'" . $data['cr_observacion'] . "')";
         $reenvio = DB::select($query);
     }
     return json_encode($rot);
 }
开发者ID:lcalderonc,项目名称:hdc2016,代码行数:80,代码来源:OfficetrackController.php

示例2: postSaveplan

 public function postSaveplan()
 {
     if (Request::ajax()) {
         if (Input::get('savePlanAll') != '') {
             $post = Input::get('savePlanAll');
             //Resultado del proceso
             $saveActu = array();
             //Todos los datos
             $dataArray = explode("|^~", $post);
             /**
              * $genArray[0]: empresa_id
              * $genArray[1]: celula_id
              * $genArray[2]: tecnico id
              * $genArray[3]: fecha agenda: dd/mm/yyyy
              */
             $genArray = explode("|", $dataArray[0]);
             $actuArray = explode("|^", $dataArray[1]);
             foreach ($actuArray as $key => $val) {
                 $dbCommit = true;
                 DB::beginTransaction();
                 /**
                  * $data[0]: 'Averia' o 'Provision'
                  * $data[1]: codigo (requerimiento o averia)
                  * $data[2]: id_gestion (''=temporal, num=gestionada)
                  * $data[3]: horario_id
                  * $data[4]: 1=coordinado,0=no coordinado
                  * $data[5]: Latitud
                  * $data[6]: Longitud
                  */
                 $data = explode("|", $val);
                 /**
                  * Validar si temporal cambio a gestionado
                  */
                 if (trim($data[2]) == '' or trim($data[2]) == 0) {
                     $arrTmpGes = DB::table('ultimos_movimientos')->where('codactu', $data[1])->first();
                     $arrTmpGes = Helpers::stdToArray($arrTmpGes);
                     if (count($arrTmpGes) > 0 and isset($arrTmpGes['gestion_id'])) {
                         //ID de gestion
                         $data[2] = $arrTmpGes['gestion_id'];
                         $data[4] = $arrTmpGes['coordinado'];
                     }
                 }
                 $date = substr($genArray[3], 6, 4) . "-" . substr($genArray[3], 3, 2) . "-" . substr($genArray[3], 0, 2);
                 $dia_agenda = date('N', strtotime($date));
                 $tablatmp = Config::get("wpsi.db.tmp_" . strtolower($data[0]));
                 $tmpdata = array();
                 //$actividad_id = 0;
                 $tmptable = new Tmptable();
                 $celula = explode("_", $genArray[1]);
                 //Origen Temporal
                 if ($data[0] == "Averia") {
                     //$actividad_id = 1;
                     $tmpdata = $tmptable->getAveria($data[1]);
                 }
                 if ($data[0] == "Provision") {
                     //$actividad_id = 2;
                     $tmpdata = $tmptable->getProvision($data[1]);
                 }
                 $actividad = DB::table('actividades')->where('nombre', $data[0])->first();
                 //Horario
                 $horario = DB::table('horarios')->where('id', $data[3])->first();
                 //Tecnico
                 $objTecnico = DB::table('tecnicos')->where('id', $genArray[2])->first();
                 //Componentes
                 $arrComponentes = array();
                 $cmp = Helpers::ruta('cat_componente/cargar', 'POST', array('codactu' => $data[1]), false);
                 $cmp = Helpers::stdToArray($cmp);
                 if ($cmp["rst"] == 1 and count($cmp["datos"]) > 0) {
                     foreach ($cmp["datos"] as $val) {
                         $arrComponentes[] = $val["nombre"];
                     }
                 }
                 //Respuesta GestionMovimiento
                 $rgm = array();
                 if ($data[2] == 0) {
                     if (isset($tmpdata[0])) {
                         //Temporal
                         $savedata = $tmpdata[0];
                         $savedata->actividad = $data[0];
                         $savedata->actividad_id = $actividad->id;
                         $savedata->nombre_cliente_critico = $savedata->nombre_cliente;
                         $savedata->telefono_cliente_critico = $savedata->telefono;
                         $savedata->celular_cliente_critico = $savedata->telefono;
                         $quiebre = DB::table('quiebres')->where('apocope', $savedata->quiebre)->first();
                         $empresa = DB::table('empresas')->where('nombre', $savedata->eecc_final)->first();
                         $zonal = DB::table('zonales')->where('abreviatura', $savedata->zonal)->first();
                         $tecnico = DB::table('tecnicos')->where('carnet_tmp', $savedata->zonal)->first();
                         $savedata->quiebre_id = $quiebre->id;
                         $savedata->empresa_id = $genArray[0];
                         $savedata->zonal_id = $zonal->id;
                         //Motivo gestion
                         $savedata->estado = 2;
                         $savedata->motivo = 1;
                         $savedata->submotivo = 1;
                         $savedata->flag_tecnico = 1;
                         $savedata->horario_id = $data[3];
                         $savedata->dia_id = $dia_agenda;
                         $savedata->fecha_agenda = $date;
                         $savedata->celula = $celula[1];
                         $savedata->tecnico = $genArray[2];
//.........这里部分代码省略.........
开发者ID:lcalderonc,项目名称:hdc2016,代码行数:101,代码来源:GeoplanController.php

示例3: postRecepccion

 /**
  * Recepciona datos de Bandeja Controller
  * 
  * @return type
  */
 public function postRecepccion()
 {
     $data = array();
     $valida = array();
     $dataOfficetrack = Input::all();
     $dataGestion = Input::all();
     $dataGestionPendiente = Input::all();
     if (trim($dataGestion["fecha_agenda"]) != '' and trim($dataGestion['dia_id']) != '' and $dataGestion['dia_id'] != date("N", strtotime(date($dataGestion["fecha_agenda"])))) {
         $exc['code'] = '0000';
         $exc['file'] = 'BandejaController.php';
         $exc['line'] = '26';
         $exc['message'] = $dataGestion['codactu'] . ', No cuadran dias =>' + $dataGestion['dia_id'] . ' == ' . date("N", strtotime(date($dataGestion["fecha_agenda"])));
         $exc['trace'] = $dataGestion['dia_id'] . "|" . $dataGestion['fecha_agenda'] . "|" . $dataGestion['estado_id'] . "|" . $dataGestion['submotivo_id'] . "|" . $dataGestion['motivo_id'] . "|" . $dataGestion['quiebre_id'] . "|" . $dataGestion['actividad_id'];
         $this->_errorController->saveError($exc);
         return Response::json(array('rst' => 2, 'msj' => 'Ocurrio una interrupción en el registro de la información.', 'codactu' => $dataGestion['codactu']));
         /*
         $dataGestion['dia_id'].' == '.date("N",strtotime(date($dataGestion["fecha_agenda"])))
         */
         exit(0);
     }
     /**
      * Validacion Técnico en un solo horario y fecha
      * 
      * Datos requeridos:
      * tecnico:12
      * horario_id:19
      * dia_id:5
      * fecha_agenda:2015-05-08
      * estado_agendamiento: 1-1
      */
     $tecAsignadoBool = false;
     $resultAsignado = array();
     if ($dataGestion["estado_agendamiento"] == '1-1') {
         //No validar para tecnico NINGUNO
         $tecArray = DB::table('tecnicos')->where('id', '=', $dataGestion["tecnico"])->where('estado', '=', '1')->select('ninguno')->get();
         if (isset($tecArray[0]) and $tecArray[0]->ninguno == 0) {
             $dataValidaCupo = new stdClass();
             $dataValidaCupo->tecnico_id = $dataGestion["tecnico"];
             $dataValidaCupo->horario_id = $dataGestion["horario_id"];
             $dataValidaCupo->dia_id = $dataGestion["dia_id"];
             $dataValidaCupo->fecha_agenda = $dataGestion["fecha_agenda"];
             $asignado = GestionMovimiento::getTecnicoHorario($dataValidaCupo);
             if (is_array($asignado) and count($asignado["asignado"]) > 0) {
                 $ordenAgenda = $asignado["asignado"][0];
                 $tecAsignadoBool = true;
                 $resultAsignado = array('rst' => 2, 'msj' => 'El técnico seleccionado ya tiene una orden ' . 'agendada para el horario asignado', 'codactu' => $ordenAgenda->codactu);
             }
             //Respuesta tecnico con agenda asignada
             if ($tecAsignadoBool) {
                 return $resultAsignado;
                 exit;
             }
         }
     }
     /**
      * Para estados: Cancelado y Pendiente, evaluar si
      * la orden está asignada a un técnico y dejarla 
      * sin efecto. 2015-06-25
      * 
      * Obtener ultimo movimiento antes de grabar la gestion
      */
     $getOtoff = "";
     if ($dataGestion["estado"] == 5 or $dataGestion["estado"] == 7) {
         if (isset($dataGestion["gestion_id"]) and $dataGestion["gestion_id"] > 0) {
             $ultimov = DB::table('ultimos_movimientos')->where('gestion_id', $dataGestion["gestion_id"])->first();
             $ultimov = Helpers::stdToArray($ultimov);
             /**
              * Valida si la orden tiene: 
              * - horario
              * - dia
              * - celula
              * - tecnico
              */
             if ($ultimov["horario_id"] > 0 and $ultimov["dia_id"] > 0 and $ultimov["celula_id"] > 0 and $ultimov["tecnico_id"] > 0) {
                 $ultimov["estado"] = "";
                 $ultimov["actividad"] = "";
                 $ultimov["duration"] = 1;
                 $ultimov["quiebre"] = "";
                 $ultimov["eecc_final"] = "";
                 $ultimov["cr_observacion"] = "";
                 $ultimov["carnet"] = "";
                 $ultimov["velocidad"] = "";
                 $ultimov["paquete"] = "";
                 $ultimov['fecha_agenda'] = "";
                 $ultimov['hora_agenda'] = "";
                 $ultimov["estado_agendamiento"] = "1-1";
                 $ultimov["coordinado2"] = "0";
                 //Envio a OT
                 $savedata["otdata"] = $ultimov;
                 $rot = Helpers::ruta('officetrack/enviartarea', 'POST', $savedata, false);
                 //Respuesta OT
                 //$getOtoff = $rot->officetrack;
             }
         }
     }
//.........这里部分代码省略.........
开发者ID:lcalderonc,项目名称:hdc2016,代码行数:101,代码来源:BandejaController.php


注:本文中的Helpers::stdToArray方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。