protected function saveMany(Entity $entity)
{
$manyFields = $this->getManyFields();
$id = $entity->get('id');
foreach ($manyFields as $manyField) {
$thisField = $this->definition->getSubTypeField($manyField, 'many', 'thisField');
$thatField = $this->definition->getSubTypeField($manyField, 'many', 'thatField');
$this->database->delete($manyField, [$thisField => $id]);
$manyValues = $entity->get($manyField) ?: [];
foreach ($manyValues as $thatId) {
$this->database->insert($manyField, [$thisField => $id, $thatField => $thatId['id']]);
}
}
}