77namespace Chamilo \CoreBundle \Settings ;
88
99use Chamilo \CoreBundle \Form \Type \YesNoType ;
10+ use Sonata \AdminBundle \Form \Type \Filter \ChoiceType ;
1011use Sylius \Bundle \SettingsBundle \Schema \AbstractSettingsBuilder ;
1112use Symfony \Component \Form \Extension \Core \Type \TextareaType ;
1213use Symfony \Component \Form \FormBuilderInterface ;
@@ -20,13 +21,13 @@ public function buildSettings(AbstractSettingsBuilder $builder): void
2021 'session_catalog_settings ' => '' ,
2122 'show_courses_descriptions_in_catalog ' => 'false ' ,
2223 'course_catalog_published ' => 'false ' ,
23- 'course_catalog_display_in_home ' => 'true ' ,
24+ 'course_catalog_display_in_home ' => 'false ' ,
2425 'hide_public_link ' => 'false ' ,
2526 'only_show_selected_courses ' => 'false ' ,
26- 'only_show_course_from_selected_category ' => 'false ' ,
27+ 'only_show_course_from_selected_category ' => '' ,
2728 'allow_students_to_browse_courses ' => 'true ' ,
2829 'course_catalog_hide_private ' => 'true ' ,
29- 'show_courses_sessions ' => 'true ' ,
30+ 'show_courses_sessions ' => '0 ' ,
3031 'allow_session_auto_subscription ' => 'false ' ,
3132 'course_subscription_in_user_s_session ' => 'false ' ,
3233 ]);
@@ -52,10 +53,23 @@ public function buildForm(FormBuilderInterface $builder): void
5253 ->add ('course_catalog_display_in_home ' , YesNoType::class)
5354 ->add ('hide_public_link ' , YesNoType::class)
5455 ->add ('only_show_selected_courses ' , YesNoType::class)
55- ->add ('only_show_course_from_selected_category ' , YesNoType::class)
56+ ->add ('only_show_course_from_selected_category ' , TextareaType::class, [
57+ 'attr ' => ['rows ' => 3 , 'style ' => 'font-family: monospace; ' ],
58+ ])
5659 ->add ('allow_students_to_browse_courses ' , YesNoType::class)
5760 ->add ('course_catalog_hide_private ' , YesNoType::class)
58- ->add ('show_courses_sessions ' , YesNoType::class)
61+ ->add (
62+ 'show_courses_sessions ' ,
63+ ChoiceType::class,
64+ [
65+ 'choices ' => [
66+ 'Hide catalogue ' => '-1 ' ,
67+ 'Show only courses ' => '0 ' ,
68+ 'Show only sessions ' => '1 ' ,
69+ 'Show courses & sessions ' => '2 ' ,
70+ ],
71+ ],
72+ )
5973 ->add ('allow_session_auto_subscription ' , YesNoType::class)
6074 ->add ('course_subscription_in_user_s_session ' , YesNoType::class);
6175
0 commit comments