feat: Add Person and Casting functionality - #232
Merged
Conversation
koromerzhin
commented
May 6, 2026
Member
- Introduced Person and Casting entities with respective repositories.
- Implemented PersonService to manage person-related operations including adding to casting for movies, episodes, seasons, and series.
- Enhanced MovieService, EpisodeService, SeasonService, and SerieService to update credits and manage castings.
- Created message classes for asynchronous processing of person-related tasks.
- Added message handlers to process person messages and handle casting updates.
- Updated various paragraph classes to improve translation handling.
- Added Twig templates for displaying castings in the admin interface.
- Updated French translations for new terms related to persons and castings.
- Introduced Person and Casting entities with respective repositories. - Implemented PersonService to manage person-related operations including adding to casting for movies, episodes, seasons, and series. - Enhanced MovieService, EpisodeService, SeasonService, and SerieService to update credits and manage castings. - Created message classes for asynchronous processing of person-related tasks. - Added message handlers to process person messages and handle casting updates. - Updated various paragraph classes to improve translation handling. - Added Twig templates for displaying castings in the admin interface. - Updated French translations for new terms related to persons and castings.
…r retourner un objet Casting
…our les séries, films, saisons et épisodes
…stribution dans les templates de casting
…ntités Serie et améliorer la gestion des fichiers
…messages avec déduplication et éviter les doublons
…ation dans messenger.yaml
…jour les références dans ExecuteMessageCommand et CronSchedule
… et mettre à jour les fichiers de configuration associés
…tance des entités dans MetaMessageHandler
…etaMessageHandler
…ry et intégrer casting_cast dans les templates Twig
…ting, directing, production et editing dans CastingExtensionRuntime
… la traduction du label d'entité dans AdminExtensionRuntime
… de données et mettre à jour les entités Paragraph et Person
…er des liens vers les profils des acteurs dans le template de film
…la gestion des séries et films dans les templates Twig
…s et des styles associés
…tings dans le template de la personne
… épisodes et saisons
…es du CastingExtensionRuntime
…mplate de la personne
… artistes dans le template de la personne
…ttre à jour le planificateur cron pour utiliser DeleteOldFileMessage
…és Person, Saga et Serie
…ch method calls - Removed unused `MessageBusInterface` imports from various classes including `StarAddCommand`, `StoryPdfCommand`, `CrudControllerAbstract`, and others. - Updated instances of `$this->messageBus->dispatch()` to `$this->messageDispatcherService->dispatch()` in multiple message handler classes to maintain consistency and clarity. - Added `#[Override]` attribute to `getDefaultImage` methods in data classes to indicate method overriding. - Improved code readability by renaming variables and using `sprintf` for string formatting in query builders. - Cleaned up commented-out code and unnecessary variable assignments in `MetaMessageHandler` and `FileService`.
… et les séries dans la commande d'exécution des messages
…dispatch des messages
…délai de démarrage
…ns le contrôleur SerieCrud
… les séries et films désactivés
…e services and templates - Updated string concatenation to use adjacent syntax for better consistency in PlatformService, CompanyService, EpisodeService, MovieService, SagaService, SeasonService, SerieService, MessageDispatcherService, SecurityService, SiteService, SitemapService, StoryService, VideoService, ViewResolverService, and various SlugHandler classes. - Added a new method `getDispatchStats` in MessageDispatcherService to return dispatch statistics. - Removed redundant methods and improved code structure in CastingExtensionRuntime. - Adjusted test fixtures and performance tests for consistent string formatting.
…rer la mise en forme du SCSS
… de la base de données
koromerzhin
added a commit
that referenced
this pull request
Aug 21, 2026
* feat: Add IGDB integration for games, platforms, and franchises (#224) * fix: corriger la traduction de "Message" dans le fichier messages.fr.xlf * fix: corriger la logique de récupération de la page d'accueil dans CinemaGenerate * fix: mettre à jour les versions des dépendances dans composer.json et composer.lock * Refactor: Remove Recommendation entity and related logic - Deleted Recommendation entity and its repository. - Removed recommendation handling from Saga and Serie entities. - Updated MovieService and SerieService to eliminate recommendation updates. - Refactored UploadFileField and UploadImageField to use TranslatableMessage parameters. - Adjusted various forms and paragraphs to utilize TranslatableMessage for labels. - Cleaned up unused methods and properties related to recommendations across services and entities. * fix: supprimer la configuration du répertoire proxy dans doctrine.yaml * feat: ajouter des commandes et des gestionnaires de messages pour la planification et l'exécution des tâches * fix: corriger la logique de traduction pour le champ parent dans ParagraphCrudController et ajuster la récupération des acteurs dans CinemaGenerate * refactor: supprimer les commandes DeleteOldFiles et DeleteOldMeta, ajouter FilesMessage et MetaMessage avec leurs gestionnaires * fix: désactiver le filtre 'softdeleteable' lors de la suppression des fichiers par entités * feat: activer la planification de la tâche FilesMessage dans CronSchedule * fix: mettre à jour la version du bundle doctrine/doctrine-migrations à 4.0.0 * feat: Add Person and Casting functionality (#232) * feat: Add Person and Casting functionality - Introduced Person and Casting entities with respective repositories. - Implemented PersonService to manage person-related operations including adding to casting for movies, episodes, seasons, and series. - Enhanced MovieService, EpisodeService, SeasonService, and SerieService to update credits and manage castings. - Created message classes for asynchronous processing of person-related tasks. - Added message handlers to process person messages and handle casting updates. - Updated various paragraph classes to improve translation handling. - Added Twig templates for displaying castings in the admin interface. - Updated French translations for new terms related to persons and castings. * refactor: modifier les méthodes d'ajout de casting pour retourner l'objet Casting * fix: modifier le type des colonnes 'figure' et 'knownForDepartment' en TEXT * fix: modifier le type des colonnes 'known_for_department' et 'figure' en LONGTEXT * fix: modifier le type de retour de la méthode addToCastingEpisode pour retourner un objet Casting * feat: ajouter des fonctionnalités de casting et des champs associés pour les séries, films, saisons et épisodes * feat: ajouter la classe PersonFileStorage pour gérer le stockage des entités Person * feat: ajouter des en-têtes et des traductions pour les tableaux de distribution dans les templates de casting * feat: ajouter la classe SerieFileStorage pour gérer le stockage des entités Serie et améliorer la gestion des fichiers * feat: ajouter le service MessageDispatcher pour gérer le dispatch de messages avec déduplication et éviter les doublons * fix: corriger le type de la propriété messageBus dans MessageDispatcherService * feat: commenter la configuration des bus et du middleware de déduplication dans messenger.yaml * feat: ajouter la classe MetaAllMessage et son gestionnaire, mettre à jour les références dans ExecuteMessageCommand et CronSchedule * fix: commenter la ligne de planification pour FilesMessage dans CronSchedule * feat: ajouter un champ person_placeholder dans la table configuration et mettre à jour les fichiers de configuration associés * fix: remplacer FilesMessage par DeleteOldFileMessage dans ExecuteMessageCommand * fix: commenter une ligne de planification pour FilesMessage dans CronSchedule * refactor: simplifier la gestion des exceptions et améliorer la persistance des entités dans MetaMessageHandler * fix: commenter le code de suppression des métadonnées inutiles dans MetaMessageHandler * fix: commenter une ligne de planification pour MetaAllMessage dans CronSchedule * feat: ajouter la fonction findWithActiveCastings dans CastingRepository et intégrer casting_cast dans les templates Twig * fix: modifier les types de paramètres pour les méthodes d'acting, writing, directing, production et editing dans CastingExtensionRuntime * fix: commenter le contrôleur d'erreur dans framework.yaml et corriger la traduction du label d'entité dans AdminExtensionRuntime * feat: ajouter la gestion des images par défaut dans plusieurs classes de données et mettre à jour les entités Paragraph et Person * feat: activer les personnes par défaut lors de leur création et ajouter des liens vers les profils des acteurs dans le template de film * feat: ajouter le paragraphe d'en-tête pour les personnes et intégrer la gestion des séries et films dans les templates Twig * feat: ajouter la gestion des personnes avec des entités, des templates et des styles associés * fix: commenter les lignes de code inutilisées pour la gestion des castings dans le template de la personne * feat: mettre à jour la gestion des castings dans le template de la personne * fix: corriger l'accès aux identifiants des séries dans la gestion des épisodes et saisons * fix: corriger l'affectation des objets dans la méthode series et movies du CastingExtensionRuntime * fix: simplifier la boucle de rendu des séries et des films dans le template de la personne * fix: corriger le type de retour de la méthode setEntryToStringMethod dans LinksBlock * fix: corriger la méthode supportsData pour vérifier le type d'entité dans EpisodeData * fix: ajuster la gestion des messages cron et réorganiser le rendu des artistes dans le template de la personne * fix: supprimer les classes FilesMessage et FilesMessageHandler, et mettre à jour le planificateur cron pour utiliser DeleteOldFileMessage * fix: mettre à jour les mappings des champs uploadables pour les entités Person, Saga et Serie * Enable the DeleteOldFileMessage cron job for weekly execution on Saturdays * feat: ajouter la configuration de Messenger avec Docker et Supervisor * fix: supprimer la tâche de consommation des messages Messenger * fix: supprimer la variable STACK_NAME des tâches docker * Refactor: Remove unused MessageBusInterface imports and update dispatch method calls - Removed unused `MessageBusInterface` imports from various classes including `StarAddCommand`, `StoryPdfCommand`, `CrudControllerAbstract`, and others. - Updated instances of `$this->messageBus->dispatch()` to `$this->messageDispatcherService->dispatch()` in multiple message handler classes to maintain consistency and clarity. - Added `#[Override]` attribute to `getDefaultImage` methods in data classes to indicate method overriding. - Improved code readability by renaming variables and using `sprintf` for string formatting in query builders. - Cleaned up commented-out code and unnecessary variable assignments in `MetaMessageHandler` and `FileService`. * feat: ajouter des options pour mettre à jour les personnes, les films et les séries dans la commande d'exécution des messages * feat: corriger les options de mise à jour des séries et améliorer le dispatch des messages * fix: ajuster la commande de consommation des messages et modifier le délai de démarrage * fix: supprimer l'affichage du champ 'seasons' uniquement en détail dans le contrôleur SerieCrud * feat: améliorer les requêtes de récupération des personnes et filtrer les séries et films désactivés * Refactor string concatenation for improved readability across multiple services and templates - Updated string concatenation to use adjacent syntax for better consistency in PlatformService, CompanyService, EpisodeService, MovieService, SagaService, SeasonService, SerieService, MessageDispatcherService, SecurityService, SiteService, SitemapService, StoryService, VideoService, ViewResolverService, and various SlugHandler classes. - Added a new method `getDispatchStats` in MessageDispatcherService to return dispatch statistics. - Removed redundant methods and improved code structure in CastingExtensionRuntime. - Adjusted test fixtures and performance tests for consistent string formatting. * Refactor code structure for improved readability and maintainability * fix: simplifier la logique de filtrage des acteurs dans la méthode getJsonLdActors * fix: ajouter la règle pour ignorer les fichiers supervisord et améliorer la mise en forme du SCSS * fix: supprimer la table messenger_messages et ajuster les contraintes de la base de données * fix: supprimer l'étape de nettoyage et de préparation des tests dans le pipeline CI
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.