Ok, zrobiłem jak pod linkiem i działa.
class EasyAdminSubscriberGalleries implements EventSubscriberInterface {
public function deletePhysicalImage(AfterEntityDeletedEvent $event) {
$entity = $event->getEntityInstance();
if (!($entity instanceof RtwGalleries)) return;
//$image_path = $this->parameterBag->get('kernel.project_dir') . '/public_html/'.$entity->getFilename();
$photo_path = 'images/gallery/photos/'.$entity->getFilename();
$thumbnail_path = 'images/gallery/thumbnails/'.$entity->getFilename();
}
}
Musiałem jednak zmienić linie kodu, aby zadziałało.
//$image_path = $this->parameterBag->get('kernel.project_dir') . '/public_html/'.$entity->getFilename();
1. Jak mogę wyświetlić $image_path aby zobaczyć co tam jest?
I poprawić $photo_path i $thumbnail_path .
2. Czy jeśli będę mieć podobną sytuacje, ale dla ścieżek:
$photo_path = 'images/articles/photos/'.$entity->getFilename(); // zmiana ścieżki z gallery na articles
$thumbnail_path = 'images/articles/thumbnails/'.$entity->getFilename();
można udoskonalić tę klasę, czy lepiej napisać drugą taką tylko z innymi ścieżkami i innym $entity?
3. Potrzebuję tu napisać jeszcze sprawdzenie stanu Galerii.
Obecnie stan w bazie pokazuje ok. 650 zdjęć, a liczba zdjęć w katalogach 750,
trzeba sprawdzić, które zdjęcia nie są zapisane w bazie danych i je usuną z katalogów.
Jakiś pomysł, jak to zrobić najlepiej?