getType(), [ BasePlus::TEMPLATE_TYPE, Company::TEMPLATE_TYPE, Person::TEMPLATE_TYPE, ]) ) { return; } $name = $params->getName(); $activitiesEntityTypeList = $this->config->get('activitiesEntityList', []); $historyEntityTypeList = $this->config->get('historyEntityList', []); $entityTypeList = array_merge($activitiesEntityTypeList, $historyEntityTypeList); $entityTypeList[] = Task::ENTITY_TYPE; $entityTypeList = array_unique($entityTypeList); foreach ($entityTypeList as $entityType) { if (!$this->metadata->get(['entityDefs', $entityType, 'fields', 'parent', 'entityList'])) { continue; } $list = $this->metadata->get(['entityDefs', $entityType, 'fields', 'parent', 'entityList'], []); if (!in_array($name, $list)) { $list[] = $name; $data = [ 'fields' => [ 'parent' => ['entityList' => $list] ] ]; $this->metadata->set('entityDefs', $entityType, $data); } } $this->metadata->save(); } }