✏️ 正在编辑: Payers.php
路径:
/srv/systems_dir/koruspay/application/models/Payers.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php use Modules\Api\ApiFactory; class Model_Payers extends Core_Model { private $_serviceApi = null; public function __construct() { $this->_serviceApi = ApiFactory::load(); parent::__construct(); } public function insert($data) { $dbTable = new Model_DbTable_Payers(); $payer = $dbTable->fetchRow(["doc_number = ?" => $data['doc_number']]); if ($payer) { $payer->cell = $data['cell']; $payer->zip_code = $data['zip_code']; $payer->street = $data['street']; $payer->number = $data['number']; $payer->neighborhood = $data['neighborhood']; $payer->city = $data['city']; $payer->state = $data['state']; $payer->complement = $data['complement']; $payer->save(); return $payer->id; } return $dbTable->insert($data); } public function display(string $id) { $dbTable = new Model_DbTable_Payers(); $payer = $dbTable->fetchRow(["MD5(id) = ?" => $id]); if ($payer) { return $payer; } return false; } public static function updatePayer(string $id, array $data) { $table = new Model_DbTable_Payers(); return $table->update($data, ['id = ?' => $id]); } public function createBatchPayer(array $idsPayers) { if (count($idsPayers) == 0) { return false; } foreach ($idsPayers as $id) { $this->createPayer($id); } } public function createPayer(int $idPayer) { if (empty($idPayer)) { return false; } try { $update = false; $dbTable = new Model_DbTable_Payers(); $payer = $dbTable->findPayer($idPayer); if (!empty($payer['id_payer'])) { return $payer['id_payer']; } if (!method_exists($this->_serviceApi, "createPayer")) { return; } $data = $this->_serviceApi->createPayer($payer); if ($data->id) { $update = $dbTable->update([ "id_payer" => $data->id ], "id = " . $idPayer) ? true : false; } if ($update) { return $data->id; } return false; } catch (Exception $error) { Yuppie_Log::write("Não foi possível criar Pagador: " . $error->getMessage()); return false; } } }
💾 保存文件
← 返回文件管理器