service === null) { $this->service = service('collectorservice'); } $this->addActionPaths($this::PATH); } protected function createDTO(array $formDatas): CollectorDTO { return new CollectorDTO($formDatas); } public function execute(): void { $trafficService = service('trafficservice'); foreach ($trafficService->getEntities(['status' => STATUS['AVAILABLE']]) as $entity) { $data = $this->service->getCalculatedData($entity); // Collector DB에 결과 저장 dd($data); $this->service->create($this->createDTO($data)); log_message('info', "트래픽 계산 및 저장 완료 (UID: {$entity->getPK()}), In: {$data['in_kbits_sec']} Kb/s"); } } }