client->request('GET', '/pricelist/departments', [ 'verify_peer' => false, 'verify_host' => false, 'base_uri' => $this->widgetApiUrl, 'headers' => [ 'Content-Type' => 'application/json', 'User-Agent' => 'sovamed_bot' ], ]); $response = $response->toArray(); foreach ($response['data'] as $item) { $department = $this->entityManager->getRepository(PriceDepartment::class) ->findOneBy([ 'groupId' => $item['id'] ]); if (is_null($department)) { $department = new PriceDepartment(); } if (empty($item['viewInWeb'])) { $item['viewInWeb'] = 0; } $department ->setGroupId($item['id']) ->setName($item['name']) ->setViewInWeb($item['viewInWeb']) ->setDoctCount($item['schCount']) ; $this->entityManager->persist($department); $this->entityManager->flush(); $io->success('load: '. $department->getId()); } return Command::SUCCESS; } }