/** * Método para compactibilidade com código do snep, aqui há uma melhoria * nas consultas simples reutilizando socket onde é possível. * * @param string $comando - Comando a ser executado * * @param string $quebra - Para retornar somente as linhas que contenham * o conteudo dessa variável * * @param boolean $tudo - Esse parametro não é usado (?!) * * @return Dados da consulta */ public function status_asterisk($comando, $quebra, $tudo = False) { if ($comando != "Agents" && $comando != "Status") { $cmd = self::$asterisk->command($comando); $retorno = $cmd['data']; if ($quebra != "") { $ret_quebrado = " "; foreach (explode("\n", $cmd['data']) as $line) { if (preg_match("/{$quebra}/", $line)) { $ret_quebrado .= $line; break; } } return $ret_quebrado; } else { return $cmd['data']; } } else { // Enviando requisição de status self::$asterisk->send_request($comando, array()); // Enviando esse objeto para cuidar dos responses self::$asterisk->wait_event($this); return $this->return; } }