5. Erweiterung für Entwickler
Interface implementieren
use Momocode\MomoAdminActivityLog\Extension\TrackableEntityProviderInterface;
use Shopware\Core\Framework\Context;
use Shopware\Core\Framework\DataAbstractionLayer\EntityWriteResult;
class MyCustomEntityProvider implements TrackableEntityProviderInterface
{
public function getEntityName(): string
{
// DAL-Entitätsname (entspricht dem Tabellennamen)
return 'my_custom_entity';
}
public function getLabel(): string
{
// Lesbarer Name, der in der Plugin-Konfiguration angezeigt wird
return 'Meine benutzerdefinierte Entität';
}
public function resolveDisplayName(string $entityId, EntityWriteResult $writeResult, Context $context): ?string
{
// Optional: lesbaren Anzeigenamen für einen Protokolleintrag zurückgeben.
// Wird aufgerufen, wenn ein Eintrag angelegt wird.
// Gibt null zurück, wenn kein Name aufgelöst werden kann (Fallback auf die ID).
return null;
}
public function getAdminRoute(): ?string
{
// Optional: Vue-Router-Route zur Detailseite der Entität.
// Wird für Deep-Links in der Protokoll-Listenansicht verwendet.
// Format: 'sw.my.custom.entity.detail'
// Gibt null zurück, wenn keine Detailseite vorhanden ist.
return null;
}
}Service registrieren
Ergebnis
Hinweise
Last updated