本文整理汇总了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);
}
示例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];
//.........这里部分代码省略.........
示例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;
}
}
}
//.........这里部分代码省略.........