function getChatContactsStatus($searchFilter) { $jsonObject = new PaloSantoJSON(); $dummy = NULL; $newListContacts = getNewListElastixAccounts($searchFilter, $dummy); if ($newListContacts === false) { $status = FALSE; } else { // 1 COMPARA EL VALOR DEVUELTO CON EL VALOR QUE ESTA EN SESION //SI HUBO UN CAMBIO // si hay cambio status true // poner el nuevo valor el seesion $session = getSession(); //var_dump($session['chatlistStatus']); //print_r("---------------------------------------------------------------------------------------"); //var_dump($newListContacts); //file_put_contents("/tmp/testchat",); if ($session['chatlistStatus'] != $newListContacts) { $msgResponse = $newListContacts; $status = true; } else { $status = false; } if ($status) { //hubo un cambio $jsonObject->set_status("CHANGED"); $jsonObject->set_message($msgResponse); //el valor del status actual } else { $jsonObject->set_status("NOCHANGED"); } } $session['chatlistStatus'] = $newListContacts; putSession($session); return array("there_was_change" => $status, "data" => $jsonObject->createJSON()); }
function handleJSON_getElastixAccounts($smarty, $module_name) { Header('Content-Type: application/json'); $jsonObject = new PaloSantoJSON(); $searchFilter = getParameter('searchFilter'); $errmsg = NULL; $arrContacts = getNewListElastixAccounts($searchFilter, &$errmsg); if ($arrContacts === FALSE) { $jsonObject->set_error($errmsg); } else { $jsonObject->set_message($arrContacts); } return $jsonObject->createJSON(); }