cfmgrv4 init...10

This commit is contained in:
최준흠 2025-03-14 11:39:06 +09:00
parent e0e105baaa
commit d259add7f2
5 changed files with 14 additions and 11 deletions

View File

@ -7,7 +7,6 @@ use App\Helpers\Cloudflare\ZoneHelper;
use App\Models\Cloudflare\AccountModel; use App\Models\Cloudflare\AccountModel;
use App\Services\Cloudflare\RecordService; use App\Services\Cloudflare\RecordService;
use App\Services\Cloudflare\ZoneService; use App\Services\Cloudflare\ZoneService;
use App\Services\MyLogService;
use CodeIgniter\HTTP\RedirectResponse; use CodeIgniter\HTTP\RedirectResponse;
use CodeIgniter\HTTP\RequestInterface; use CodeIgniter\HTTP\RequestInterface;
use CodeIgniter\HTTP\ResponseInterface; use CodeIgniter\HTTP\ResponseInterface;
@ -176,9 +175,9 @@ class ZoneController extends CloudflareController
throw new \Exception("{$uid} 정보를 찾을수 없습니다."); throw new \Exception("{$uid} 정보를 찾을수 없습니다.");
} }
//Record부터 삭제필요 //Record부터 삭제필요
$record = new RecordService();
$this->getRecordModel()->where($this->getRecordModel()::PARENT, $this->entity->getPK()); $this->getRecordModel()->where($this->getRecordModel()::PARENT, $this->entity->getPK());
foreach ($this->getRecordModel()->getEntitys() as $record_entity) { foreach ($this->getRecordModel()->getEntitys() as $record_entity) {
$record = new RecordService();
$record->delete($this->entity, $record_entity); $record->delete($this->entity, $record_entity);
} }
//Zone 삭제 //Zone 삭제

View File

@ -91,10 +91,10 @@ class RecordService extends CloudflareService
$response = $this->getMySocket()->post("zones/{$this->getParentEntity()->getPK()}/dns_records", $datas); $response = $this->getMySocket()->post("zones/{$this->getParentEntity()->getPK()}/dns_records", $datas);
$body = json_decode($response->getBody()); $body = json_decode($response->getBody());
$formDatas = $this->getArrayByResult($body->result); $formDatas = $this->getArrayByResult($body->result);
//생성값 formDatas Log남기기
$this->add_MylogTrait(__FUNCTION__, $formDatas);
//DB생성 //DB생성
$entity = $this->getModel()->create($formDatas); $entity = $this->getModel()->create($formDatas);
//생성값 formDatas Log남기기
$this->add_MylogTrait(__FUNCTION__, $formDatas, $entity);
// log_message("debug", $this->getModel()->getLastQuery()); // log_message("debug", $this->getModel()->getLastQuery());
return $entity; return $entity;
} }

View File

@ -121,11 +121,11 @@ class ZoneService extends CloudflareService
foreach ($this->_setting_fields as $field => $default) { foreach ($this->_setting_fields as $field => $default) {
$formDatas[$field] = $this->setCFSetting($formDatas[ZoneModel::PK], $field, $default); $formDatas[$field] = $this->setCFSetting($formDatas[ZoneModel::PK], $field, $default);
} }
//생성값 formDatas Log남기기
$this->add_MylogTrait(__FUNCTION__, $formDatas);
//DB생성 //DB생성
$entity = $this->getModel()->create($formDatas); $entity = $this->getModel()->create($formDatas);
// log_message("debug", $this->getModel()->getLastQuery()); // log_message("debug", $this->getModel()->getLastQuery());
//생성값 formDatas Log남기기
$this->add_MylogTrait(__FUNCTION__, $formDatas, $entity);
return $entity; return $entity;
} }

View File

@ -23,9 +23,10 @@ class MapurlService extends CommonService
} }
public function create(array $formDatas): MapurlEntity public function create(array $formDatas): MapurlEntity
{ {
$entity = $this->getModel()->create($formDatas);
//생성값 formDatas Log남기기 //생성값 formDatas Log남기기
$this->add_MylogTrait(__FUNCTION__, $formDatas); $this->add_MylogTrait(__FUNCTION__, $formDatas, $entity);
return $this->getModel()->create($formDatas); return $entity;
} }
public function modify(MapurlEntity $entity, array $formDatas): MapurlEntity public function modify(MapurlEntity $entity, array $formDatas): MapurlEntity
{ {

View File

@ -8,23 +8,26 @@ use App\Services\MyLogService;
trait MylogTrait trait MylogTrait
{ {
final public function add_MylogTrait(string $action, array $formDatas, ?CommonEntity $entity = null): void final public function add_MylogTrait(string $action, array $formDatas, CommonEntity $entity): void
{ {
switch ($action) { switch ($action) {
case 'create': case 'create':
foreach ($formDatas as $field => $value) { foreach ($formDatas as $field => $value) {
MyLogService::add("info", "{$field}:{$value}"); MyLogService::add("info", "{$field}:{$entity->$field}");
} }
MyLogService::add("info", "{$entity->getTitle()}를 생성하였습니다.");
break; break;
case 'modify': case 'modify':
foreach ($formDatas as $field => $value) { foreach ($formDatas as $field => $value) {
MyLogService::add("info", "{$field}:{$entity->$field}=>{$formDatas[$field]}"); MyLogService::add("info", "{$field}:{$entity->$field}=>{$value}");
} }
MyLogService::add("info", "{$entity->getTitle()}를 수정하였습니다.");
break; break;
case 'delete': case 'delete':
foreach ($this->getModel()->getFields() as $field) { foreach ($this->getModel()->getFields() as $field) {
MyLogService::add("info", "{$field}:{$entity->$field}"); MyLogService::add("info", "{$field}:{$entity->$field}");
} }
MyLogService::add("info", "{$entity->getTitle()}를 삭제하였습니다.");
break; break;
} }
} }