protected static function getPreparedComponent($type, RenderingContextInterface $renderingContext, array $arguments)
{
/** @var RelationFieldInterface $component */
$component = parent::getPreparedComponent($type, $renderingContext, $arguments);
$component->setTable($arguments['table']);
$component->setCondition($arguments['condition']);
$component->setManyToMany($arguments['mm']);
$component->setForeignField($arguments['foreignField']);
$component->setForeignSelector($arguments['foreignSelector']);
$component->setForeignLabel($arguments['foreignLabel']);
$component->setForeignSortby($arguments['foreignSortby']);
$component->setForeignDefaultSortby($arguments['foreignDefaultSortby']);
$component->setForeignTableField($arguments['foreignTableField']);
$component->setForeignUnique($arguments['foreignUnique']);
$component->setSymmetricField($arguments['symmetricField']);
$component->setSymmetricLabel($arguments['symmetricLabel']);
$component->setSymmetricSortby($arguments['symmetricSortby']);
$component->setLocalizationMode($arguments['localizationMode']);
$component->setLocalizeChildrenAtParentLocalization($arguments['localizeChildrenAtParentLocalization']);
$component->setDisableMovingChildrenWithParent($arguments['disableMovingChildrenWithParent']);
$component->setShowThumbnails($arguments['showThumbs']);
$component->setMatchFields((array) $arguments['matchFields']);
$component->setOppositeField($arguments['oppositeField']);
$component->setEmptyOption($arguments['emptyOption']);
return $component;
}