prueba con esto
function infoPrediccionCola($cola)
{
if (!isset($this->_infoColas[$cola])) return NULL;
$iNumLlamadasColocar = array(
'AGENTES_LIBRES' => 0,
'AGENTES_POR_DESOCUPAR' => array(),
'CLIENTES_ESPERA' => 0,
);
$iNumLlamadasColocar['CLIENTES_ESPERA'] = $this->_infoColas[$cola]['callers'];
foreach ($this->_infoColas[$cola]['members'] as $interface => $miembro) {
// Se ignora miembro en pausa
if ($miembro['Paused']) continue;
// Miembro definitivamente libre
if (in_array($miembro['Status'], array(AST_DEVICE_NOT_INUSE, AST_DEVICE_RINGING)))
$iNumLlamadasColocar['AGENTES_LIBRES']++;
// Miembro ocupado, se verifica si se desocupará
if (in_array($miembro['Status'], array(AST_DEVICE_INUSE, AST_DEVICE_BUSY, AST_DEVICE_RINGINUSE)) &&
isset($this->_agentesAppQueue[$interface])) {
$iNumLlamadasColocar['AGENTES_POR_DESOCUPAR'][] = $this->_agentesAppQueue[$interface];
}
}
//modificado prueba hgm
return $iNumLlamadasColocar +2; // +2 llamadas extras por agente ( 2 extra calls per agent)
}