Skip to content

Commit a02bf5a

Browse files
committed
LUT-27605 : control display of form title according to workgroup
1 parent 29da2ed commit a02bf5a

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

src/java/fr/paris/lutece/plugins/forms/web/form/filter/display/impl/FormFilterDisplayForms.java

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@
4545
import org.apache.commons.lang3.StringUtils;
4646

4747
import fr.paris.lutece.api.user.User;
48+
import fr.paris.lutece.portal.service.workgroup.AdminWorkgroupService;
4849
import fr.paris.lutece.plugins.forms.business.Form;
4950
import fr.paris.lutece.plugins.forms.business.FormHome;
5051
import fr.paris.lutece.plugins.forms.service.FormsResourceIdService;
@@ -134,6 +135,27 @@ public void buildTemplate(HttpServletRequest request, Locale locale)
134135
AdminUser user = AdminUserService.getAdminUser( request );
135136
ReferenceList refListForms = createReferenceList( user );
136137
String strTemplateResult = StringUtils.EMPTY;
138+
List <Form> formList = getFormsList( );
139+
formList = (List<Form>) AdminWorkgroupService.getAuthorizedCollection( formList, user );
140+
// check if refListForms.code is in formList
141+
for (int i = 0; i < refListForms.size(); i++)
142+
{
143+
boolean found = false;
144+
Integer code = Integer.parseInt(refListForms.get(i).getCode());
145+
for (int j = 0; j < formList.size(); j++)
146+
{
147+
if (code.equals(formList.get(j).getId()))
148+
{
149+
found = true;
150+
break;
151+
}
152+
}
153+
if (!found)
154+
{
155+
refListForms.remove(i);
156+
i--;
157+
}
158+
}
137159

138160
if ( refListForms.size( ) == 2 )
139161
{

0 commit comments

Comments
 (0)