@shwosh : Du holst dir einfach wieder das entsprechende Einkaufsweltelement, iterierst über alle Felder und löscht dein eigenes. In etwa so:
function uninstall() {
// EntityManager z.B. via DependencyContainer holen
$models = $this->container->get('models');
// Einkaufsweltelement über die zuvor definierte Helfer-Methode holen
// (Helfer-Methode siehe vorherigen Beitrag von mir)
$slider = $this->getEmotionComponent('emotion-components-banner-slider');
if ($slider == null) {
return false;
}
// Über alle Felder iterieren und ggf. dein Feld löschen
foreach($slider->getFields() as $field) {
if ($field->getName() == 'name_deines_feldes') {
$models->remove($field);
}
}
$models->flush();
}
Alternativ könntest du dir auch die Repository von den Einkaufswelt-Feldern holen und dort nach deinem Feld suchen und es dann löschen.
Viele Grüße