feat: implement specialty hierarchy handling in doctor and representation APIs, add backfill command and tests
This commit is contained in:
@@ -490,9 +490,10 @@ class AdminApiController extends BaseController
|
||||
if (!empty($data['activity_time'])) $doctor->setActivityTime((int) $data['activity_time']);
|
||||
|
||||
if (!empty($data['specialties']) && is_array($data['specialties'])) {
|
||||
foreach ($data['specialties'] as $id) {
|
||||
$s = $this->em->getRepository(Specialty::class)->find((int) $id);
|
||||
if ($s !== null) $doctor->getSpecialties()->add($s);
|
||||
$specialtyRepo = $this->em->getRepository(Specialty::class);
|
||||
foreach ($specialtyRepo->expandWithAncestors(array_map('intval', $data['specialties'])) as $id) {
|
||||
$s = $specialtyRepo->find($id);
|
||||
if ($s !== null && !$doctor->getSpecialties()->contains($s)) $doctor->getSpecialties()->add($s);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user