11<?php
2+
23namespace Activity ;
34
4- use User \Permissions \Assertion \IsOrganMember ;
5+ use Activity \Form \ActivityFieldFieldSet ;
6+ use Activity \Mapper \Activity ;
7+ use Activity \Mapper \ActivityCalendarOption ;
8+ use Activity \Mapper \ActivityFieldValue ;
9+ use Activity \Mapper \ActivityOption ;
10+ use Activity \Mapper \ActivityOptionCreationPeriod ;
11+ use Activity \Mapper \ActivityOptionCreationProposal ;
12+ use Activity \Mapper \MaxActivities ;
13+ use Activity \Mapper \Proposal ;
14+ use Activity \Mapper \Signup ;
15+ use DoctrineModule \Stdlib \Hydrator \DoctrineObject ;
516use User \Permissions \Assertion \IsCreator ;
17+ use User \Permissions \Assertion \IsOrganMember ;
618
719class Module
820{
@@ -62,7 +74,7 @@ public function getServiceConfig()
6274 return $ sm ->get ('doctrine.entitymanager.orm_default ' );
6375 },
6476 'activity_form_activityfield_fieldset ' => function ($ sm ) {
65- $ form = new \ Activity \ Form \ ActivityFieldFieldSet ();
77+ $ form = new ActivityFieldFieldSet ();
6678 $ form ->setHydrator ($ sm ->get ('activity_hydrator ' ));
6779 return $ form ;
6880 },
@@ -74,21 +86,19 @@ public function getServiceConfig()
7486 $ form ->setHydrator ($ sm ->get ('activity_hydrator ' ));
7587 return $ form ;
7688 },
77- 'activity_form_calendar_option ' => function ($ sm ) {
78- $ organService = $ sm ->get ('decision_service_organ ' );
79- $ organs = $ organService ->getEditableOrgans ();
80- $ form = new Form \ActivityCalendarOption ($ organs , $ sm ->get ('translator ' ));
81- $ form ->setHydrator ($ sm ->get ('activity_hydrator_calendar_option ' ));
89+ 'activity_form_calendar_proposal ' => function ($ sm ) {
90+ $ calendarService = $ sm ->get ('activity_service_calendar ' );
91+ $ form = new Form \ActivityCalendarProposal ($ sm ->get ('translator ' ), $ calendarService );
8292 return $ form ;
8393 },
84- 'activity_hydrator_calendar_option ' => function ($ sm ) {
85- return new \ DoctrineModule \ Stdlib \ Hydrator \ DoctrineObject (
86- $ sm ->get ('activity_doctrine_em ' ),
87- ' Activity\Model\ ActivityCalendarOption'
88- ) ;
94+ 'activity_form_calendar_option ' => function ($ sm ) {
95+ $ translator = $ sm -> get ( ' translator ' );
96+ $ calendarService = $ sm ->get ('activity_service_calendar ' );
97+ $ form = new Form \ ActivityCalendarOption ( $ translator , $ calendarService );
98+ return $ form ;
8999 },
90100 'activity_hydrator ' => function ($ sm ) {
91- return new \ DoctrineModule \ Stdlib \ Hydrator \ DoctrineObject (
101+ return new DoctrineObject (
92102 $ sm ->get ('activity_doctrine_em ' )
93103 );
94104 },
@@ -111,32 +121,47 @@ public function getServiceConfig()
111121 return $ ac ;
112122 },
113123 'activity_mapper_activity ' => function ($ sm ) {
114- return new \Activity \Mapper \Activity (
124+ return new Activity (
125+ $ sm ->get ('activity_doctrine_em ' )
126+ );
127+ },
128+ 'activity_mapper_period ' => function ($ sm ) {
129+ return new ActivityOptionCreationPeriod (
130+ $ sm ->get ('activity_doctrine_em ' )
131+ );
132+ },
133+ 'activity_mapper_max_activities ' => function ($ sm ) {
134+ return new MaxActivities (
115135 $ sm ->get ('activity_doctrine_em ' )
116136 );
117137 },
118138 'activity_mapper_activity_field_value ' => function ($ sm ) {
119- return new \ Activity \ Mapper \ ActivityFieldValue (
139+ return new ActivityFieldValue (
120140 $ sm ->get ('activity_doctrine_em ' )
121141 );
122142 },
123143 'activity_mapper_activity_option ' => function ($ sm ) {
124- return new \ Activity \ Mapper \ ActivityOption (
144+ return new ActivityOption (
125145 $ sm ->get ('activity_doctrine_em ' )
126146 );
127147 },
128148 'activity_mapper_proposal ' => function ($ sm ) {
129- return new \Activity \Mapper \Proposal (
149+ return new Proposal (
150+ $ sm ->get ('activity_doctrine_em ' )
151+ );
152+ },
153+ 'activity_mapper_option_proposal ' => function ($ sm ) {
154+ return new ActivityOptionCreationProposal (
130155 $ sm ->get ('activity_doctrine_em ' )
131156 );
132157 },
133158 'activity_mapper_signup ' => function ($ sm ) {
134- return new \ Activity \ Mapper \ Signup (
159+ return new Signup (
135160 $ sm ->get ('activity_doctrine_em ' )
136161 );
137162 },
138163 'activity_mapper_calendar_option ' => function ($ sm ) {
139- return new \ Activity \ Mapper \ ActivityCalendarOption (
164+ return new ActivityCalendarOption (
140165 $ sm ->get ('activity_doctrine_em ' )
141166 );
142167 },
@@ -146,7 +171,7 @@ public function getServiceConfig()
146171 $ acl ->addResource ('myActivities ' );
147172 $ acl ->addResource ('activitySignup ' );
148173 $ acl ->addResource ('model ' );
149- $ acl ->addResource ('activity_calendar_option ' );
174+ $ acl ->addResource ('activity_calendar_proposal ' );
150175
151176 $ acl ->allow ('guest ' , 'activity ' , 'view ' );
152177
@@ -167,7 +192,8 @@ public function getServiceConfig()
167192
168193 $ acl ->allow ('sosuser ' , 'activitySignup ' , ['signup ' , 'signoff ' , 'checkUserSignedUp ' ]);
169194
170- $ acl ->allow ('user ' , 'activity_calendar_option ' , ['create ' , 'delete_own ' ]);
195+ $ acl ->allow ('user ' , 'activity_calendar_proposal ' , ['create ' , 'delete_own ' ]);
196+ $ acl ->allow ('admin ' , 'activity_calendar_proposal ' , ['create_always ' ]);
171197 return $ acl ;
172198 },
173199 ]
0 commit comments