✏️ 正在编辑: AcessoDiscadorController.php
路径:
/srv/systems_dir/yuppiecred/application/controllers/AcessoDiscadorController.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php use Core_Discador_Factory as Factory; /** * @sem_permissao */ class AcessoDiscadorController extends Zend_Controller_Action { public function init() { if ($this->getRequest()->getActionName() != 'atendimento') { $this->_redirect('index'); return; } $this->_helper->viewRenderer->setNoRender(true); $this->_helper->layout->disableLayout(); } public function atendimentoAction() { $params = $this->_getAllParams(); $log = Core_Discador_Log::getInstance()->initWebhook(); $contato = (int)$params['id_contato']; if (empty($contato)) { $this->_helper->json(false); return; } $dbCall = new Model_DbTable_CallcenterBase(); $dbCall->closeConnection(); $callBase = $dbCall->fetchRow(["id = ?" => $contato]); if (!$callBase) { $log->log("ramal:{$params['ramal']}|contato:{$params['id_contato']}", Zend_Log::INFO); $this->_helper->json(true); } $log->log(implode('|', $params), Zend_Log::INFO); $class = Factory::load(); if ($class && $class->validaToken($this->_getParam('token'))) { $this->_logarSonax(); try { (new Model_Discador)->atualizarUltimaChamadaCampanha($callBase) ->atualizarStatusFalando($this->_getParam('id_chamada')); } catch (Exception $e) { $log->log($e->getMessage() . print_r($params, true), Zend_Log::ERR); $this->_helper->json(false); } $extra = [ 'ramal' => $params['ramal'], 'contato_id' => $params['id_contato'], 'chamada_id' => $params['id_chamada'], ]; $class->notificaRealtime($extra); $this->_helper->json(true); } $this->_helper->json(false); } private function _logarSonax() { $usuario = new stdClass(); $usuario->{'login'} = "INTEGRACAO SONAX"; $usuario->hora_inicio = "00:00"; $usuario->hora_fim = "23:59"; $usuario->dias = "0,1,2,3,4,5,6"; Yuppie_Auth::writeStorage($usuario); } }
💾 保存文件
← 返回文件管理器