cfmgrv4 init...3

This commit is contained in:
최준흠 2024-10-18 13:01:45 +09:00
parent 5965a9f2d6
commit 38d6544ff4
7 changed files with 19 additions and 21 deletions

View File

@ -3,7 +3,7 @@
namespace App\Controllers\Admin\Cloudflare; namespace App\Controllers\Admin\Cloudflare;
use App\Helpers\Cloudflare\AccountHelper; use App\Helpers\Cloudflare\AccountHelper;
use App\Libraries\Cloudflare\Account; use App\Services\Cloudflare\Account;
use App\Models\Cloudflare\AccountModel; use App\Models\Cloudflare\AccountModel;
use CodeIgniter\HTTP\DownloadResponse; use CodeIgniter\HTTP\DownloadResponse;
use CodeIgniter\HTTP\RedirectResponse; use CodeIgniter\HTTP\RedirectResponse;

View File

@ -3,7 +3,7 @@
namespace App\Controllers\Admin\Cloudflare; namespace App\Controllers\Admin\Cloudflare;
use App\Helpers\Cloudflare\RecordHelper; use App\Helpers\Cloudflare\RecordHelper;
use App\Libraries\Cloudflare\Record; use App\Services\Cloudflare\Record;
use App\Models\Cloudflare\RecordModel; use App\Models\Cloudflare\RecordModel;
use App\Models\Cloudflare\ZoneModel; use App\Models\Cloudflare\ZoneModel;
use CodeIgniter\HTTP\DownloadResponse; use CodeIgniter\HTTP\DownloadResponse;

View File

@ -3,8 +3,8 @@
namespace App\Controllers\Admin\Cloudflare; namespace App\Controllers\Admin\Cloudflare;
use App\Helpers\Cloudflare\ZoneHelper; use App\Helpers\Cloudflare\ZoneHelper;
use App\Libraries\Cloudflare\Record; use App\Services\Cloudflare\Zone;
use App\Libraries\Cloudflare\Zone; use App\Services\Cloudflare\Record;
use App\Models\Cloudflare\AccountModel; use App\Models\Cloudflare\AccountModel;
use App\Models\Cloudflare\ZoneModel; use App\Models\Cloudflare\ZoneModel;
use CodeIgniter\HTTP\DownloadResponse; use CodeIgniter\HTTP\DownloadResponse;

View File

@ -1,6 +1,6 @@
<?php <?php
namespace App\Libraries\Cloudflare; namespace App\Services\Cloudflare;
use App\Models\Cloudflare\AccountModel; use App\Models\Cloudflare\AccountModel;
use App\Entities\Cloudflare\AuthEntity; use App\Entities\Cloudflare\AuthEntity;

View File

@ -1,22 +1,19 @@
<?php <?php
namespace App\Libraries\Cloudflare; namespace App\Services\Cloudflare;
use App\Models\Cloudflare\AuthModel; use App\Models\Cloudflare\AuthModel;
use App\Models\Cloudflare\AccountModel;
use App\Libraries\MySocket\CloudflareSocket; use App\Libraries\MySocket\CloudflareSocket;
use App\Libraries\CommonLibrary;
use App\Entities\Cloudflare\AuthEntity; use App\Entities\Cloudflare\AuthEntity;
abstract class Cloudflare extends CommonLibrary abstract class Cloudflare
{ {
private $_mySocket = null;
private $_auth_entity = null; private $_auth_entity = null;
private $_authModel = null; private $_authModel = null;
private $_accountModel = null;
protected function __construct(AuthEntity $auth_entity) protected function __construct(AuthEntity $auth_entity)
{ {
$this->_auth_entity = $auth_entity; $this->_auth_entity = $auth_entity;
parent::__construct();
} }
abstract protected function getArrayByResult($result, array $formDatas = []): array; abstract protected function getArrayByResult($result, array $formDatas = []): array;
final public function getMySocket(): CloudflareSocket final public function getMySocket(): CloudflareSocket
@ -40,14 +37,6 @@ abstract class Cloudflare extends CommonLibrary
} }
return $this->_authModel; return $this->_authModel;
} }
final protected function getAccountModel(): AccountModel
{
if ($this->_accountModel === null) {
$this->_accountModel = new AccountModel();
}
return $this->_accountModel;
}
private function reload_page(string $uri, int $page, int $per_page = 50): mixed private function reload_page(string $uri, int $page, int $per_page = 50): mixed
{ {
$query = [ $query = [

View File

@ -1,14 +1,16 @@
<?php <?php
namespace App\Libraries\Cloudflare; namespace App\Services\Cloudflare;
use App\Entities\Cloudflare\RecordEntity; use App\Entities\Cloudflare\RecordEntity;
use App\Entities\Cloudflare\ZoneEntity; use App\Entities\Cloudflare\ZoneEntity;
use App\Models\Cloudflare\RecordModel; use App\Models\Cloudflare\RecordModel;
use App\Models\Cloudflare\AccountModel;
class Record extends Cloudflare class Record extends Cloudflare
{ {
private $_model = null; private $_model = null;
private $_accountModel = null;
private $_zone_entity = null; private $_zone_entity = null;
public function __construct(ZoneEntity $zone_entity) public function __construct(ZoneEntity $zone_entity)
{ {
@ -30,6 +32,13 @@ class Record extends Cloudflare
} }
return $this->_model; return $this->_model;
} }
final protected function getAccountModel(): AccountModel
{
if ($this->_accountModel === null) {
$this->_accountModel = new AccountModel();
}
return $this->_accountModel;
}
public function getArrayByResult($result, array $formDatas = []): array public function getArrayByResult($result, array $formDatas = []): array
{ {
$formDatas[RecordModel::PK] = $result->id; $formDatas[RecordModel::PK] = $result->id;

View File

@ -1,6 +1,6 @@
<?php <?php
namespace App\Libraries\Cloudflare; namespace App\Services\Cloudflare;
use App\Entities\Cloudflare\AccountEntity; use App\Entities\Cloudflare\AccountEntity;
use App\Entities\Cloudflare\ZoneEntity; use App\Entities\Cloudflare\ZoneEntity;