✏️ 正在编辑: Abstract.php
路径:
/srv/systems_dir/yuppiecred-lidernegocios/library/Core/Callcenter/Blacklist/Abstract.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php class Core_Callcenter_Blacklist_Abstract { protected $layout = [ 'Numero' => 'A' ]; public $dbCallcenterTelefones; public $dbCallcenterBlacklist; public function __construct() { $this->dbCallcenterTelefones = new Model_DbTable_CallcenterTelefone(); $this->dbCallcenterBlacklist = new Model_DbTable_BlacklistNaoPerturbe(); } public function getTelefonesCallcenter() { return self::trataNumeroTelefone( $this->dbCallcenterTelefones->fetchPairs('fone') ); } public static function trataNumeroTelefone($numero) { $telefone = preg_replace("/[^0-9]/", "", $numero); if (strlen($telefone) >= 8) { return $telefone; } else { return false; } } public function importarTelefones($dados) { if (empty($dados)) { return ['error' => 'Arquivo sem dados.']; } foreach ($dados as $key => $dado) { $telefone = self::trataNumeroTelefone($dado[$this->layout['Numero']]); if (!$telefone) continue; $telefones[] = [ 'telefone' => $telefone, 'banco' => 'TODOS', ]; $telefonesAtualizar[] = [ 'fone' => $telefone, 'nao_perturbe' => '1' ]; } if (!empty($telefones)) { $this->dbCallcenterBlacklist->insertMultipleValues($telefones, ['telefone', 'banco']); $this->dbCallcenterTelefones->updateMultipleValues($telefonesAtualizar,['fone']); } return ['success' => 'Blacklist importada com sucesso.']; } }
💾 保存文件
← 返回文件管理器