שגיאה קרתה בעת עיבוד התבנית
The following has evaluated to null or missing:
==> movieCntx.getSoon()  [in template "33702#33729#1641238" at line 26, column 7]

----
Tip: If the failing expression is known to be 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: ${movieCntx.getSoon()}  [in template "33702#33729#1641238" at line 26, column 5]
----
1<#-- MOVIE ALL --> 
2<#--  Breadcram Start  --> 
3<#assign serviceContext=staticUtil["com.liferay.portal.kernel.service.ServiceContextThreadLocal"].getServiceContext() /> 
4  <#assign themeDisplay=serviceContext.getThemeDisplay() /> 
5<#assign currentUrl=themeDisplay.getPortalURL() + themeDisplay.getURLCurrent() /> 
6<#assign httpServletRequest = serviceContext.getRequest() /> 
7<#assign movieId1=0 /> 
8<#if httpServletRequest.getParameter("movieId")?has_content> 
9    <#assign movieId=httpServletRequest.getParameter('movieId') /> 
10    <#if movieId?matches("^\\d+$")> 
11        <#assign movieId1=movieId?number /> 
12    </#if> 
13</#if> 
14<#assign movieService=serviceLocator.findService("com.yes.template.services.MovieLocalServiceDB") /> 
15<#--<#assign movieCntx=movieService.getMinimalMovie(movieId1, request) />--> 
16<#assign movieCntx=movieService.getByMovieId(movieId1, request,2) /> 
17 
18 
19<#assign dayOfWeek=movieCntx.getHebDayOfWeek() /> 
20<#if !currentUrl?contains("/dxp")> 
21  <#if !movieCntx.getName()?has_content> 
22  <script> 
23    window.location.href = '/pagenotfound'; 
24  </script> 
25  </#if> 
26    ${movieCntx.getSoon()} 
27 
28  <script> 
29    var movieRecordData = {"isDefaultUser": "${user.defaultUser?c}", "scheduleItemId": "${movieCntx.getScheduleItemId()}", "startTime": "${movieCntx.getStartTime()}", "movieName": "${movieCntx.getName()}" }; 
30  </script> 
31 
32<nav aria-label="breadcrumbs flex-container" class="breadcrumbs "> 
33    <ol class="breadcrumbs-ol"> 
34        <li> 
35            <a target="_self" href="/content/main" class="breadcrumbs-item">עולם התוכן</a> 
36            <img  aria-hidden="true" class="breadcrumbs-arrow" src="/o/com.yes.alpha.theme/images/yes/breadcrumbs-arrow.svg" alt="arrow" /> 
37        </li> 
38        <li> 
39            <a target="_self" href="/content/main/movies" class="breadcrumbs-item">סרטים</a> 
40            <img aria-hidden="true" class="breadcrumbs-arrow" src="/o/com.yes.alpha.theme/images/yes/breadcrumbs-arrow.svg" alt="arrow 2" /> 
41        </li> 
42        <li> 
43            <a target="_self" href="${currentUrl}" aria-current="location" class="breadcrumbs-item active">${movieCntx.getName()}</a> 
44        </li> 
45    </ol> 
46</nav> 
47 
48 
49<#--  Breadcram End  --> 
50<#-- Banner Start --> 
51 
52<#assign dayOfWeek=movieCntx.getHebDayOfWeek() /> 
53<section class="banner-ibms-content text-white rtl"> 
54    <div class="banner-text-container"> 
55        <h1 tabindex="0" class="banner-main-title font-medium">${movieCntx.getName()}</h1> 
56        <div class="banner-details font-regular"> 
57       
58            <span tabindex="0" class="banner-genre">${movieCntx.getGenreSubDesc()}</span> 
59			<#if (movieCntx.getYear()?has_content) && (movieCntx.getYear() != '0')> 
60				<span tabindex="0" class="banner-year">${movieCntx.getYear()}</span> 
61			</#if> 
62               <#--  
63               <div tabindex="0" class="banner-imdb-score"> 
64                    <img class="imdb-logo imdb-el" 
65                        src="/o/com.yes.alpha.theme/images/yes/icon-imdb.png" alt="imdb-logo" /> 
66                    <div tabindex="0" class="imdb-score imdb-el">8.3</div> 
67                    <img class="icon-star" src="/o/com.yes.alpha.theme/images/yes/icon-star.svg" alt="" /> 
68                </div> 
69                <div class="banner-age-rating font-regular"> 
70                    <span class="white-ellipse"> 13 </span> 
71                </div> 
72                --> 
73             <#list VersionsToShow.getData()?split(",") as ver> 
74                <#if movieCntx.getVersionName()?contains(ver)> 
75                    <div class="is4k font-medium"> 
76                        <span class="white-ellipse">${ver}</span> 
77                    </div> 
78                </#if> 
79            </#list> 
80            <#if (movieCntx.getCountryName()?has_content) && (movieCntx.getCountryName() != "null") > 
81                <div class="country font-medium"> 
82                    <span class="white-ellipse"> ${movieCntx.getCountryName()} </span> 
83                </div> 
84             </#if> 
85            <#if (movieCntx.getRestrictionDesc()?has_content) && (movieCntx.getRestrictionDesc() != "null")  > 
86                <div class="dubbing font-medium"> 
87                    <span class="white-ellipse"> ${movieCntx.getRestrictionDesc()} </span> 
88                </div> 
89            </#if> 
90        </div> 
91        <div tabindex="0" class="banner-description font-medium">${movieCntx.getDesc()}</div> 
92         <div class="banner-show-starts"> 
93        <#if movieCntx.getStartTime()?has_content > 
94            
95                <span tabindex="0" aria-label="יום השידור" class="show-day"> 
96 
97                 ${movieCntx.getStartDate()?substring(0,11)?date("yyyy-MM-dd")?string("dd/MM/yy")} 
98                 <#--switch dayOfWeek> 
99                      <#case "SUNDAY"> 
100                        ${SUNDAY.getData()} 
101                       <#break> 
102                      <#case "MONDAY"> 
103                        ${MODAY.getData()} 
104                        <#break> 
105                      <#case "TUESDAY"> 
106                        ${TUESDAY.getData()} 
107                        <#break> 
108                      <#case "WEDNESDAY"> 
109                        ${WEDNESDAY.getData()} 
110                        <#break> 
111                      <#case "THURSDAY"> 
112                        ${THURSDAY.getData()} 
113                        <#break> 
114                      <#case "FRIDAY"> 
115                        ${FRIDAY.getData()} 
116                        <#break> 
117                      <#case "SATURDAY"> 
118                        ${SATURDAY.getData()} 
119                        <#break> 
120                      <#default> 
121                        ${dayOfWeek} 
122                    </#switch--> 
123                    </span> 
124                <span tabindex="0" aria-label="שעת השידור" class="show-hour"> 
125                  ${movieCntx.getStartTime()} 
126                </span> 
127                <span tabindex="0" aria-label="מיקום השידור" class="show-channle"> 
128                    ב-${movieCntx.getChannelName()} וב-yesVOD </span> 
129        </#if> 
130        <#if (movieCntx.isSoon())> 
131                    <span class = "banner-soon-span"> 
132                    <img src="/o/s/35670/ibms/soon-in-yes.png"/> 
133                     <style> 
134                    .banner-show-starts span:nth-last-child(2){ 
135                        border: 0; 
136
137                    </style> 
138                    </span> 
139                    </#if>  
140       </div> 
141        <div class="banner-content-cta-wrap"> 
142            <#if movieCntx.getTrailerPath()?has_content > 
143                <a role="button" data-toggle="modal" data-target="#bannertraileryoutube" href="javascript:void(0)" target="_self" 
144                    class="banner_cta-trailer tap-btn btn-dark-op-03"> 
145                <i> 
146                        <img class="play-svg" src="/o/com.yes.alpha.theme/images/yes/play-icon.svg" alt="play" /> 
147                    </i> 
148                    <div class="banner_cta-text font-medium text-blue">לצפייה בטריילר</div> 
149                </a> 
150            </#if> 
151            <#if movieCntx.getStartTime()?has_content > 
152                 
153                <a role="button" href="javascript:void(0);" class="banner_cta-title-page tap-btn btn-dark-op-03 movieRecordModal" target="_self"> 
154                    <i> 
155                        <img class="favorite-svg" src="/o/com.yes.alpha.theme/images/yes/icon-favorite.svg" alt="record" /> 
156                    </i> 
157                    <div class="banner_cta-text font-medium text-blue">הקלט סרט</div> 
158                </a> 
159            </#if> 
160        </div> 
161    </div> 
162    <div class="banner-img-container"> 
163        <div class="banner-img-gradient"></div> 
164        <img class="top-banner" src="${movieCntx.getImage16x9()}" alt="${movieCntx.getNameEN()}" onError="this.onerror=null;this.src='/o/com.yes.alpha.theme/images/yes/default16x9.jpg'" /> 
165    </div> 
166</section> 
167<#if movieCntx.getTrailerPath()?has_content > 
168<!-- Modal --> 
169    <div class="modal fade" id="bannertraileryoutube" tabindex="-1" role="dialog" 
170        aria-labelledby="bannertraileryoutubeModalLabel" aria-hidden="true"> 
171        <div class="modal-dialog" role="document"> 
172            <div class="modal-content"> 
173                <div class="modal-header"> 
174                    <button type="button" class="close" data-dismiss="modal" aria-label="Close"> 
175                    </button> 
176                </div> 
177                <div class="modal-body"> 
178                    <iframe width="444" height="250" src="https://www.youtube.com/embed/${movieCntx.getTrailerPath()}" 
179                        frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" 
180                        allowfullscreen></iframe>   
181                </div> 
182                <div class="modal-footer"> 
183                </div> 
184            </div> 
185        </div> 
186    </div> 
187</#if> 
188 
189<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")/> 
190 
191<#if movieCntx.getArticleWebContentId()?has_content> 
192 <#assign ArticleWebContent = movieCntx.getArticleWebContentId()?number> 
193 <#if (ArticleWebContent?is_number) && (ArticleWebContent > 0) > 
194 <#assign article = journalArticleLocalService.getLatestArticle(getterUtil.getLong(ArticleWebContent)) /> 
195  <#assign stories = journalArticleLocalService.getArticleContent(article, article.getDDMTemplateKey(), "VIEW", locale, themeDisplay) /> 
196  <div class="font-regular bg-black text-white rtl"> 
197 ${stories} 
198</div> 
199</#if> 
200</#if> 
201<#-- Banner End --> 
202<#-- Trailer Start --> 
203 
204<#if movieCntx.getTrailerText()?has_content> 
205<section class="movieTrailer bg-black rtl"> 
206<div class="trailer-container text-white"> 
207      <div class="trailer-text-wrap bg-dark"> 
208        <div class="trailer-text-wrap-inner"> 
209          <div class="trailer-text font-medium" tabindex="0">צפו בטריילר</div> 
210          <div id="traileryoutubeModalLabel" class="trailer-title">${movieCntx.getTrailerText()}"</div> 
211        </div> 
212      </div> 
213      <div class="trailer-img-wrap"> 
214        <img class="trailer-img" src="${movieCntx.getTrailerImg()}" alt="trailer-img-name" /> 
215        <div role="button" class="play-btn" data-toggle="modal" data-target="#traileryoutube" > 
216          <img src="/o/com.yes.alpha.theme/images/yes/icon-play.svg" alt="" /> 
217        </div> 
218      </div> 
219 </div> 
220      
221<!-- Modal --> 
222<div class="modal fade" id="traileryoutube" tabindex="-1" role="dialog" 
223    aria-labelledby="traileryoutubeModalLabel" aria-hidden="true"> 
224    <div class="modal-dialog" role="document"> 
225        <div class="modal-content"> 
226            <div class="modal-header"> 
227                <button type="button" class="close" data-dismiss="modal" aria-label="Close"> 
228                </button> 
229            </div> 
230            <div class="modal-body"> 
231                  <iframe width="444" height="250" src="https://www.youtube.com/embed/${movieCntx.getTrailerPath()}" 
232                    frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" 
233                    allowfullscreen></iframe>   
234            </div> 
235            <div class="modal-footer"> 
236            </div> 
237        </div> 
238    </div> 
239</div> 
240 
241</section>     
242</#if> 
243<#-- Trailer End --> 
244<script> 
245 
246     var recordData = ""; 
247	 setTimeout(YESUI.App.CheckSST, 0); 
248 
249	document.querySelector(".movieRecordModal").addEventListener("click", function ()  
250
251		OpenRecordModal(); 
252    }); 
253 
254 
255	function OpenRecordModal(){ 
256	 $.ajax({ 
257			  type: 'POST', 
258			  url: '/o/yes/servletrecord/getrecorddetails', 
259			  contentType: 'application/x-www-form-urlencoded', 
260			  dataType: 'text', 
261			  data:{'scheduleItemId': movieRecordData.scheduleItemId, 'p_auth': Liferay.authToken}, 
262			  success: function (responseData) { 
263				try  
264
265				    console.log(movieRecordData); 
266					recordData = JSON.parse(responseData); 
267					if(jQuery.isEmptyObject(recordData.eventId)  && jQuery.isEmptyObject(recordData.scheduleItemId)) 
268
269					   YESUI.App.GeneralErrorPopup("אי אפשר לבצע הקלטה, צריך טקסט ועיצוב של הודעה");    
270
271					else 
272
273    					recordData.startTime = movieRecordData.startTime.replaceAll(':',''); 
274    					recordData.Name = movieRecordData.movieName; 
275    					recordData.brodcastItem = "true"; 
276    					recordData.brodcastSeries = "false"; 
277    					recordData.recCode = ""; 
278    					YESUI.App.SetSST(movieRecordData.isDefaultUser); 
279
280 
281
282				catch {console.log('json catch');} 
283			  }, 
284			  error: function (e) {console.log("error: " + e);} 
285		  }); 
286
287 
288</script> 
289 
290 
291<#else><#-- is dxp --> 
292<div>movie</div> 
293</#if>