@@ -120,50 +120,56 @@ public function createComponentProgramBlocksGrid(string $name): void
120120 $ grid ->setColumnsHideable ();
121121 $ grid ->setStrictSessionFilterValues (false );
122122
123- $ grid ->addGroupAction ('admin.program.blocks_group_action_export_blocks_attendees ' )
124- ->onSelect [] = [$ this , 'groupExportBlocksAttendees ' ];
125-
126- $ grid ->addColumnText ('name ' , 'admin.program.blocks_name ' )
123+ $ grid ->addColumnText ('name ' , 'admin.program.blocks.common.name ' )
127124 ->setSortable ()
128125 ->setFilterText ();
129126
130- $ grid ->addColumnText ('subevent ' , 'admin.program.blocks_subevent ' , 'subevent.name ' )
127+ $ grid ->addColumnText ('subevent ' , 'admin.program.blocks.common.subevent ' , 'subevent.name ' )
131128 ->setSortable ('s.name ' )
132129 ->setFilterMultiSelect ($ this ->subeventService ->getSubeventsOptions (), 's.id ' );
133130
134- $ grid ->addColumnText ('category ' , 'admin.program.blocks_category ' , 'category.name ' )
131+ $ grid ->addColumnText ('category ' , 'admin.program.blocks.common.category ' , 'category.name ' )
135132 ->setSortable ('c.name ' )
136133 ->setFilterMultiSelect ($ this ->categoryRepository ->getCategoriesOptions (), 'c.id ' );
137134
138- $ grid ->addColumnText ('lectors ' , 'admin.program.blocks_lectors ' , 'lectorsText ' )
135+ $ grid ->addColumnText ('lectors ' , 'admin.program.blocks.common.lectors ' , 'lectorsText ' )
139136 ->setFilterMultiSelect ($ this ->userRepository ->getLectorsOptions ())
140137 ->setCondition (static function (QueryBuilder $ qb , ArrayHash $ values ): void {
141138 $ qb ->join ('b.lectors ' , 'l ' )
142139 ->andWhere ('l.id IN (:lids) ' )
143140 ->setParameter ('lids ' , (array ) $ values );
144141 });
145142
146- $ grid ->addColumnNumber ('duration ' , 'admin.program.blocks_duration ' )
143+ $ grid ->addColumnNumber ('duration ' , 'admin.program.blocks.common.duration ' )
147144 ->setSortable ()
148145 ->setFilterText ();
149146
150- $ grid ->addColumnText ('capacity ' , 'admin.program.blocks_capacity ' )
147+ $ grid ->addColumnText ('capacity ' , 'admin.program.blocks.common.capacity ' )
151148 ->setRendererOnCondition (function ($ row ) {
152- return $ this ->translator ->translate ('admin.program.blocks_capacity_unlimited ' );
149+ return $ this ->translator ->translate ('admin.program.blocks.common.capacity_unlimited ' );
153150 }, static function (Block $ row ) {
154151 return $ row ->getCapacity () === null ;
155152 })
156153 ->setSortable ();
157154
158- $ columnMandatory = $ grid ->addColumnStatus ('mandatory ' , 'admin.program.blocks_mandatory ' );
155+ $ grid ->addColumnText ('alternatesAllowed ' , 'admin.program.blocks.column.alternates_allowed ' )
156+ ->setReplacement ([
157+ '0 ' => $ this ->translator ->translate ('admin.common.no ' ),
158+ '1 ' => $ this ->translator ->translate ('admin.common.yes ' ),
159+ ])
160+ ->setSortable ()
161+ ->setFilterSelect ([null => 'admin.common.all ' , 1 => 'admin.common.yes ' , 0 => 'admin.common.no ' ])
162+ ->setTranslateOptions ();
163+
164+ $ columnMandatory = $ grid ->addColumnStatus ('mandatory ' , 'admin.program.blocks.common.mandatory ' );
159165 $ columnMandatory
160- ->addOption (ProgramMandatoryType::VOLUNTARY , 'admin.program.blocks_mandatory_voluntary ' )
166+ ->addOption (ProgramMandatoryType::VOLUNTARY , 'common.program_mandatory_type.voluntary ' )
161167 ->setClass ('btn-primary ' )
162168 ->endOption ()
163- ->addOption (ProgramMandatoryType::MANDATORY , 'admin.program.blocks_mandatory_mandatory ' )
169+ ->addOption (ProgramMandatoryType::MANDATORY , 'common.program_mandatory_type.mandatory ' )
164170 ->setClass ('btn-danger ' )
165171 ->endOption ()
166- ->addOption (ProgramMandatoryType::AUTO_REGISTERED , 'admin.program.blocks_mandatory_auto_registered ' )
172+ ->addOption (ProgramMandatoryType::AUTO_REGISTERED , 'common.program_mandatory_type.auto_registered ' )
167173 ->setClass ('btn-warning ' )
168174 ->endOption ()
169175 ->onChange [] = [$ this , 'changeMandatory ' ];
@@ -172,13 +178,13 @@ public function createComponentProgramBlocksGrid(string $name): void
172178 ->setSortable ()
173179 ->setFilterSelect ([
174180 '' => 'admin.common.all ' ,
175- ProgramMandatoryType::VOLUNTARY => 'admin.program.blocks_mandatory_voluntary ' ,
176- ProgramMandatoryType::MANDATORY => 'admin.program.blocks_mandatory_mandatory ' ,
177- ProgramMandatoryType::AUTO_REGISTERED => 'admin.program.blocks_mandatory_auto_registered ' ,
181+ ProgramMandatoryType::VOLUNTARY => 'common.program_mandatory_type.voluntary ' ,
182+ ProgramMandatoryType::MANDATORY => 'common.program_mandatory_type.mandatory ' ,
183+ ProgramMandatoryType::AUTO_REGISTERED => 'common.program_mandatory_type.auto_registered ' ,
178184 ])
179185 ->setTranslateOptions ();
180186
181- $ grid ->addColumnNumber ('programsCount ' , 'admin.program.blocks_programs_count ' )
187+ $ grid ->addColumnNumber ('programsCount ' , 'admin.program.blocks.column.programs_count ' )
182188 ->setRenderer (static function (Block $ row ) {
183189 return $ row ->getProgramsCount ();
184190 });
@@ -205,9 +211,12 @@ public function createComponentProgramBlocksGrid(string $name): void
205211 ->setClass ('btn btn-xs btn-danger ' )
206212 ->addAttributes ([
207213 'data-toggle ' => 'confirmation ' ,
208- 'data-content ' => $ this ->translator ->translate ('admin.program.blocks_delete_confirm ' ),
214+ 'data-content ' => $ this ->translator ->translate ('admin.program.blocks.action.delete_confirm ' ),
209215 ]);
210216 $ grid ->allowRowsAction ('delete ' , [$ this , 'isAllowedModifyBlock ' ]);
217+
218+ $ grid ->addGroupAction ('admin.program.blocks.action.export_blocks_attendees ' )
219+ ->onSelect [] = [$ this , 'groupExportBlocksAttendees ' ];
211220 }
212221
213222 /**
@@ -221,13 +230,13 @@ public function handleDelete(int $id): void
221230 $ block = $ this ->blockRepository ->findById ($ id );
222231
223232 if (! $ this ->userRepository ->findById ($ this ->getPresenter ()->getUser ()->getId ())->isAllowedModifyBlock ($ block )) {
224- $ this ->getPresenter ()->flashMessage ('admin.program.blocks_delete_not_allowed ' , 'danger ' );
233+ $ this ->getPresenter ()->flashMessage ('admin.program.blocks.message.delete_not_allowed ' , 'danger ' );
225234 $ this ->redirect ('this ' );
226235 }
227236
228237 $ this ->commandBus ->handle (new RemoveBlock ($ block ));
229238
230- $ this ->getPresenter ()->flashMessage ('admin.program.blocks_deleted ' , 'success ' );
239+ $ this ->getPresenter ()->flashMessage ('admin.program.blocks.message.delete_success ' , 'success ' );
231240
232241 $ this ->redirect ('this ' );
233242 }
@@ -244,18 +253,18 @@ public function changeMandatory(string $id, string $mandatory): void
244253 $ p = $ this ->getPresenter ();
245254
246255 if (! $ this ->isAllowedModifyBlock ($ block )) {
247- $ p ->flashMessage ('admin.program.blocks_change_mandatory_denied ' , 'danger ' );
256+ $ p ->flashMessage ('admin.program.blocks.message.mandatory_change_denied ' , 'danger ' );
248257 } elseif ($ mandatory === ProgramMandatoryType::AUTO_REGISTERED && ! $ this ->validators ->validateBlockAutoRegistered ($ block , $ block ->getCapacity ())) {
249- $ p ->flashMessage ('admin.program.blocks_change_mandatory_auto_registered_not_allowed ' , 'danger ' );
258+ $ p ->flashMessage ('admin.program.blocks.message.mandatory_change_auto_registered_not_allowed ' , 'danger ' );
250259 } else {
251260 try {
252261 $ blockOld = clone $ block ;
253262 $ block ->setMandatory ($ mandatory );
254263 $ this ->commandBus ->handle (new SaveBlock ($ block , $ blockOld ));
255- $ p ->flashMessage ('admin.program.blocks_changed_mandatory ' , 'success ' );
264+ $ p ->flashMessage ('admin.program.blocks.message.mandatory_change_success ' , 'success ' );
256265 } catch (Throwable $ ex ) {
257266 Debugger::log ($ ex , ILogger::WARNING );
258- $ p ->flashMessage ('admin.program.blocks_change_mandatory_error ' , 'danger ' );
267+ $ p ->flashMessage ('admin.program.blocks.message.mandatory_change_failed ' , 'danger ' );
259268 }
260269 }
261270
0 commit comments