addClassName('Ip'); } public function getModelClass(): IpModel { return new IpModel(); } public function getEntityClass(): IpEntity { return new IpEntity(); } public function getFields(): array { return [ "lineinfo_uid", "ip", "price", "status", ]; } public function getFilterFields(): array { return ["lineinfo_uid", 'status']; } public function getBatchJobFields(): array { return ['status']; } public function createByLineInfo(LineEntity $entity, string $ip): IpEntity { $formDatas = []; $formDatas['lineinfo_uid'] = $entity->getPK(); $formDatas['ip'] = $ip; $formDatas['status'] = DEFAULTS['STATUS']; return $this->create($formDatas, new IpEntity()); } }