Shareholders and investors

General Information

Other relevant information

In compliance with the established legal requrements and in line with our policy of promoting transparency, this section contains all other relevant information disclosed to the National Securities Market Commission since February 8, 2020.

An error occurred while processing the template.
The following has evaluated to null or missing:
==> fileDownloadURL  [in template "42020#42061#121889051" at line 103, column 40]

----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
	- Failed at: ${fileDownloadURL}  [in template "42020#42061#121889051" at line 103, column 38]
----
1<#assign AssetCategoryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService")> 
2 
3<#assign DLFileEntryLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService")> 
4 
5<#assign DLFileEntryMetadataLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryMetadataLocalService")> 
6 
7<#assign DDMStorageLinkLocalService = serviceLocator.findService("com.liferay.dynamic.data.mapping.service.DDMStorageLinkLocalService")> 
8 
9<#assign DDMContentLocalService = serviceLocator.findService("com.liferay.dynamic.data.mapping.service.DDMContentLocalService")> 
10 
11<#assign AssetVocabularyLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetVocabularyLocalService")> 
12<#assign dlAppService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLAppService")> 
13<#assign DLFileEntryMetadataLocalServiceUtil = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryMetadataLocalService")> 
14<#assign StorageEngineManagerUtil = serviceLocator.findService("com.liferay.dynamic.data.mapping.kernel.StorageEngineManager")> 
15 
16<#assign DLURLHelper = serviceLocator.findService("com.liferay.document.library.util.DLURLHelper")> 
17 
18 
19<#if themeDisplay.locale?contains("ES") > 
20    <#assign year_text = "AÑO" /> 
21    <#assign pages_text = "páginas" /> 
22<#else> 
23    <#assign year_text = "YEAR" /> 
24    <#assign pages_text = "pages" /> 
25</#if> 
26	 
27<div class="documents-list-container documents-list-container--three-elements"> 
28    <#if entries?has_content> 
29        <div class="container documents-list"> 
30        <#list entries as curEntry> 
31            <#assign assetCategories = AssetCategoryLocalService.getCategories("com.liferay.document.library.kernel.model.DLFileEntry", curEntry.classPK)> 
32 
33        <div class="document-list-item"> 
34            <div class="item-container"> 
35 
36				<#assign fileEntry = DLFileEntryLocalService.getFileEntry(curEntry.classPK)> 
37 
38	            <#if assetCategories?has_content> 
39						<#assign firstCategory = assetCategories[0]> 
40						<div class="item-date"> 
41							<p>${year_text} ${firstCategory.getTitle(locale)}</p> 
42						</div> 
43 
44						<#assign fileEntry = DLFileEntryLocalService.getFileEntry(curEntry.classPK)> 
45						<#assign fileSize = (fileEntry.getSize() / 1024 / 1024)?string("0.00") + " MB"> 
46 
47			 
48					<#assign fileEntryId = fileEntry.getFileEntryId()> 
49					<#assign fileEntry = dlAppService.getFileEntry(fileEntryId)> 
50					<#assign locale = themeDisplay.getLocale()> 
51					<#assign fileEntryMetadataList = DLFileEntryMetadataLocalServiceUtil.getFileVersionFileEntryMetadatas(fileEntry.getFileVersion().getFileVersionId())> 
52					<#assign fileVersion = fileEntry.getLatestFileVersion()> 
53					<#assign fileDownloadURL =DLURLHelper.getPreviewURL(fileEntry, fileVersion, themeDisplay, " ", false, true)> 
54				<#assign fileDownloadURLEN = ""> 
55						<div class="item-text"> 
56							<#list fileEntryMetadataList as fileEntryMetadata> 
57							<#assign ddmFormValues = StorageEngineManagerUtil.getDDMFormValues(fileEntryMetadata.getDDMStorageId())> 
58 
59								<#list ddmFormValues.getDDMFormFieldValues() as ddmFormFieldValue> 
60 
61									<#assign fieldName = ddmFormFieldValue.getName()> 
62							 
63									<#if fieldName == "titulo"> 
64										<#assign titulo = ddmFormFieldValue.getValue().getString(locale)> 
65										<div class="title">${titulo}</div> 
66									</#if> 
67									<#if fieldName == "descripcion"> 
68										<#assign descripcion = ddmFormFieldValue.getValue().getString(locale)> 
69										<div class="text">${descripcion}</div> 
70										<div class="size">${fileSize}</div> 
71									</#if> 
72									<#if fieldName == "DocumentoIngles"> 
73										<#assign documentoIngles = ddmFormFieldValue.getValue().getString(locale)> 
74											<#if documentoIngles != ""> 
75												<#attempt> 
76													<#assign json = jsonFactoryUtil.createJSONObject(documentoIngles)> 
77													<#assign fileEntryIdEnglish = json.getString("classPK")> 
78													<#if fileEntryIdEnglish == ""> 
79														<#assign fileEntryIdEnglish = json.getString("fileEntryId")> 
80													</#if> 
81													<#if fileEntryIdEnglish != "">													 
82														<#assign fileSize = (fileEntry.getSize() / 1024 / 1024)?string("0.00") + " MB"> 
83														<#assign fileDownloadURLEN = themeDisplay.getPortalURL() + "/documents/" + fileEntry.getGroupId() + "/" + fileEntry.getFolderId() + "/" + fileEntry.getTitle() + "/" + fileEntry.getUuid()> 
84													  <#assign fileEntry = dlAppService.getFileEntry(fileEntryIdEnglish?number)>					 
85					                  <#assign fileVersion = fileEntry.getLatestFileVersion()> 
86					                  <#assign fileDownloadURLEN =DLURLHelper.getPreviewURL(fileEntry, fileVersion, themeDisplay, " ", false, true)> 
87													</#if> 
88												<#recover> 
89												</#attempt> 
90											</#if> 
91									</#if> 
92								</#list> 
93							</#list> 
94						</div> 
95								 
96								<#if !themeDisplay.locale?contains("ES") && fileDownloadURLEN != "">	 
97										<#assign fileDownloadURL = fileDownloadURLEN> 
98								</#if> 
99												 
100                </#if> 
101                    <div class="item-action"> 
102                        <div class="download-item text-left"> 
103                            <a href="${fileDownloadURL}" target="_blank" class="btn download-btn"> 
104                                <span class="icon"></span> 
105                                <span class="text">${languageUtil.get(locale, "download")}</span> 
106                            </a> 
107                        </div> 
108                    </div> 
109                </div> 
110            </div> 
111        </#list> 
112    </#if> 
113</div> 

This website uses its own and third-party cookies to improve the user experience and analyze their behavior in order to improve the service offered.
You can consult additional information about the cookies installed on our Cookies policy.

Cookie Settings

Cookie declaration

TECHNICAL

These cookies are exempt from compliance with article 22.2 of the LSSI in accordance with the recommendations indicated by the European authority on privacy and cookies. In accordance with the above and although configuration, acceptance or denial is not possible, the editor of this website offers information about them in an exercise of transparency with the user.

  • Name: LFR_Session_STATE_*, Provider: Liferay, Purpose: Manages the session as a registered user , Expiration: Session, Type: HTTP

  • Name: GUEST_LANGUAGE_ID, Provider: Liferay, Purpose: Determines the language with which you access , to show the same in the next session, Expiration: 1 year, Type: HTTP

  • Name: ANONYMOUS_USER_ID, Provider: Liferay, Purpose: Manages the session as an unregistered user , Expiration: 1 year, Type: HTTP

  • Name: COOKIE_SUPPORT, Provider: Liferay, Purpose: Identifies that the use of cookies for the operation of the portal, Expiration: 1 year, Type: HTTP

  • Name: JSessionID, Provider: Liferay, Purpose: Manages login and indicates who is using the site, Expiry: Session, Type: HTTP

  • Name: SACYRGDPR, Supplier: Sacyr, Purpose: Used to manage the cookie policy , Expiration: Session, Type: HTTP