1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- <?php
- namespace App\Plugins;
- use App\Services\Login\LoginTokenService;
- use App\Services\LoginService;
- class Plugin
- {
- protected array $requestData;
- protected array $interfaceInfo;
- protected array $websiteInfo;
- protected ?array $assembleInfo;
- protected ?array $assembleColumns;
- /**
- * @var string 请求的接口的英文名称
- */
- protected string $interfaceAlias;
- /**
- * @var string 网站模块的英文别名
- */
- protected string $siteAliasName;
- protected LoginTokenService $loginTokenService;
- /**
- * @param array $interfaceInfo 接口信息
- * @param array $websiteInfo 站点模块信息
- * @param ?array $assembleInfo 集合,表信息
- * @param ?array $assembleColumns 集合,表字段信息
- */
- public function __construct(?array $requestData, array $interfaceInfo, array $websiteInfo, ?array $assembleInfo, ?array $assembleColumns)
- {
- $this->requestData = $requestData;
- $this->interfaceInfo = $interfaceInfo;
- $this->websiteInfo = $websiteInfo;
- $this->assembleInfo = $assembleInfo;
- $this->assembleColumns = $assembleColumns;
- $this->interfaceAlias = $this->interfaceInfo['en_alias'];
- $this->siteAliasName = $this->websiteInfo['en_alias'];
- $this->loginTokenService = new LoginTokenService($this->websiteInfo['token_table']);
- }
- }
|