/**
* Recursively get all sub-companies IDs
*/
private function getSubcompaniesIds(CompanyInterface $company): array
{
$ids = [];
$companies = [$company];
for($index = 0; $index < count($companies); ++$index) {
$ids[] = $companies[$index]->getId();
foreach ($this->companyRelationsResolver->getChildCompanies($companies[$index])->getItems() as $childCompany) {
$companies[] = $childCompany;
}
}
return $ids;
}