/**
* 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;
}
Можно, например, запретить выполнение из папки пользователя, но прописать в своем коде
<?php include('path/to/user/file.html'); ?>
и всей наведенной безопасности придет... в негодность.