Uncaught exception thrown in session handler.

Drupal\Core\Database\IntegrityConstraintViolationException: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '6A4HOlLlos8iNuHKc7-XNIhadnbnq8XJRSzBJthN9KU' for key 'PRIMARY': INSERT INTO "sessions" ("sid", "uid", "hostname", "session", "timestamp") VALUES (:db_insert_placeholder_0, :db_insert_placeholder_1, :db_insert_placeholder_2, :db_insert_placeholder_3, :db_insert_placeholder_4); Array ( [:db_insert_placeholder_0] => 6A4HOlLlos8iNuHKc7-XNIhadnbnq8XJRSzBJthN9KU [:db_insert_placeholder_1] => 0 [:db_insert_placeholder_2] => 216.73.216.46 [:db_insert_placeholder_3] => _symfony_flashes|a:1:{s:5:"error";a:7:{i:0;O:25:"Drupal\Core\Render\Markup":1:{s:9:"*string";s:1986:"<em class="placeholder">Deprecated function</em>: Use of "static" in callables is deprecated in <em class="placeholder">Drupal\user\Entity\Role::postLoad()</em> (line <em class="placeholder">172</em> of <em class="placeholder">core/modules/user/src/Entity/Role.php</em>). <pre class="backtrace">Drupal\user\Entity\Role::postLoad(Object, Array) (Line: 423) Drupal\Core\Entity\EntityStorageBase-&gt;postLoad(Array) (Line: 353) Drupal\Core\Entity\EntityStorageBase-&gt;loadMultiple(Array) (Line: 16) Drupal\user\RoleStorage-&gt;isPermissionInRoles(&#039;access site in maintenance mode&#039;, Array) (Line: 112) Drupal\Core\Session\UserSession-&gt;hasPermission(&#039;access site in maintenance mode&#039;) (Line: 105) Drupal\Core\Session\AccountProxy-&gt;hasPermission(&#039;access site in maintenance mode&#039;) (Line: 83) Drupal\redirect\RedirectChecker-&gt;canRedirect(Object) (Line: 120) Drupal\redirect\EventSubscriber\RedirectRequestSubscriber-&gt;onKernelRequestCheckRedirect(Object, &#039;kernel.request&#039;, Object) call_user_func(Array, Object, &#039;kernel.request&#039;, Object) (Line: 142) Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher-&gt;dispatch(Object, &#039;kernel.request&#039;) (Line: 145) Symfony\Component\HttpKernel\HttpKernel-&gt;handleRaw(Object, 1) (Line: 81) Symfony\Component\HttpKernel\HttpKernel-&gt;handle(Object, 1, 1) (Line: 58) Drupal\Core\StackMiddleware\Session-&gt;handle(Object, 1, 1) (Line: 48) Drupal\Core\StackMiddleware\KernelPreHandle-&gt;handle(Object, 1, 1) (Line: 106) Drupal\page_cache\StackMiddleware\PageCache-&gt;pass(Object, 1, 1) (Line: 85) Drupal\page_cache\StackMiddleware\PageCache-&gt;handle(Object, 1, 1) (Line: 48) Drupal\Core\StackMiddleware\ReverseProxyMiddleware-&gt;handle(Object, 1, 1) (Line: 51) Drupal\Core\StackMiddleware\NegotiationMiddleware-&gt;handle(Object, 1, 1) (Line: 23) Stack\StackedHttpKernel-&gt;handle(Object, 1, 1) (Line: 713) Drupal\Core\DrupalKernel-&gt;handle(Object) (Line: 19) </pre>";}i:1;O:25:"Drupal\Core\Render\Markup":1:{s:9:"*string";s:9760:"<em class="placeholder">Deprecated function</em>: Creation of dynamic property Drupal\mysql\Driver\Database\mysql\Select::$alterMetaData is deprecated in <em class="placeholder">Drupal\Core\Database\Query\Select-&gt;addMetaData()</em> (line <em class="placeholder">178</em> of <em class="placeholder">core/lib/Drupal/Core/Database/Query/Select.php</em>). <pre class="backtrace">Drupal\Core\Database\Query\Select-&gt;addMetaData(&#039;entity_type&#039;, &#039;file&#039;) (Line: 115) Drupal\Core\Entity\Query\Sql\Query-&gt;prepare() (Line: 80) Drupal\Core\Entity\Query\Sql\Query-&gt;execute() (Line: 640) Drupal\Core\Entity\EntityStorageBase-&gt;loadByProperties(Array) (Line: 63) Drupal\Core\Entity\EntityRepository-&gt;loadEntityByUuid(&#039;file&#039;, &#039;5b4c599e-a800-470c-b4d2-aa320f12a350&#039;) (Line: 95) Drupal\editor\Plugin\Filter\EditorFileReference-&gt;process(&#039;Se describen a continuación varios ejemplos en los que se utilizan variables dentro de expresiones DAX: Definición de una medida concatenando textos y números Sales txt =      VAR TotalSales = SUM(Sales[SalesAmount])     VAR Text1 = &quot;Este mes hemos vendido &quot;     VAR Text2 = &quot;Este mes no hemos vendido nada&quot;     RETURN         IF(             TotalSales &amp;gt; 0;                 -- IF             CONCATENATE(Text1; TotalSales); -- THEN             Text2                           -- ELSE         ) En este ejemplo se define una primera variable, &lt;em&gt;TotalSales&lt;/em&gt;, conteniendo la suma (contextualizada) de la columna &lt;em&gt;SalesAmount&lt;/em&gt; de la tabla &lt;em&gt;Sales&lt;/em&gt;, columna que contiene los importes de cada venta. A continuación se definen dos variables conteniendo textos que serán usadas en la salida de la medida. El valor devuelto es el resultado de un &lt;a href=&quot;/dax/function/if&quot;&gt;IF&lt;/a&gt;: Si las ventas (recordemos nuevamente, contextualizadas) son mayores que cero, se devuelve un mensaje indicando las ventas: &quot;&lt;em&gt;Este mes hemos vendido XXXX&lt;/em&gt;&quot;. En caso contrario, se devuelve directamente la cadena de texto &lt;em&gt;Text2&lt;/em&gt;: &quot;&lt;em&gt;Este mes no hemos vendido nada&lt;/em&gt;&quot;. A pesar de los textos usados, la medida así definida no es capaz de distinguir si el contexto ha reducido las fechas a un mes o no. Para la concatenación de los textos se ha usado la función &lt;a href=&quot;/dax/function/concatenate&quot;&gt;CONCATENATE&lt;/a&gt;. Medida con SWITCH Greetings =      VAR CurrentTime = HOUR(NOW())     VAR Period =         SWITCH(             TRUE();             CurrentTime &amp;lt; 12; &quot;morning&quot;;             CurrentTime &amp;lt; 17; &quot;afternoon&quot;;             &quot;evening&quot;         )     RETURN &quot;Good&quot; &amp;amp; &quot; &quot; &amp;amp; Period Se desea devolver en esta medida un mensaje de buenos días, tardes o noches en función de la hora de que se trate. Para ello extraemos hora con la función &lt;a href=&quot;/dax/function/hour&quot;&gt;HOUR &lt;/a&gt;a partir de la fecha y hora actual que devuelve la función &lt;a href=&quot;/dax/function/now&quot;&gt;NOW&lt;/a&gt;. A continuación, asignamos a la variable &lt;em&gt;Period&lt;/em&gt; una cadena de texto en función de la hora calculada: Si la hora es anterior a las 12 del mediodía le asignamos el texto &quot;&lt;em&gt;morning&lt;/em&gt;&quot;, si es anterior a las 5 de la tarde le asignamos el texto &quot;&lt;em&gt;afternoon&lt;/em&gt;&quot; y, si no se cumple ninguna de estas dos condiciones, le asignamos el texto por defecto &quot;&lt;em&gt;evening&lt;/em&gt;&quot;. Por último, devolvemos la concatenación de la palabra &quot;&lt;em&gt;Good&lt;/em&gt;&quot; y el contenido de la variable &lt;em&gt;Period&lt;/em&gt;, resultando &quot;&lt;em&gt;Good morning&lt;/em&gt;&quot;, &quot;&lt;em&gt;Good afternoon&lt;/em&gt;&quot; o &quot;&lt;em&gt;Good evening&lt;/em&gt;&quot;. Creación de una columna calculada State &amp;amp; Country =     VAR State = Geography[StateProvinceName]     VAR Country = Geography[Country]     RETURN State &amp;amp; &quot;, &quot; &amp;amp; Country En este ejemplo estamos añadiendo a la tabla &lt;em&gt;Geography &lt;/em&gt;un campo al que denominamos &lt;em&gt;State &amp;amp; Country&lt;/em&gt; conteniendo la concatenación del estado y del país. Para ello extraemos ambos campos y los almacenamos en sendas variables, y devolvemos la concatenación: Medida que devuelve el número de elementos de una tabla filtrada Bikes sales =     VAR Bikes = FILTER(Sales; RELATED(Category[Category]) = &quot;Bikes&quot;)     RETURN         COUNTROWS(Bikes) En este ejemplo partimos de una tabla de ventas, &lt;em&gt;Sales&lt;/em&gt;, y una tabla conteniendo las posibles categorías a las que pertenecen los productos que se venden, &lt;em&gt;Category&lt;/em&gt;, y deseamos saber cuántas ventas han sido de productos de la categoría &lt;em&gt;Bikes&lt;/em&gt;. Comenzamos extrayendo el subconjunto de la tabla &lt;em&gt;Sales&lt;/em&gt; conteniendo las ventas de productos cuya categoría es la buscada, para lo que filtramos la tabla con &lt;a href=&quot;/dax/function/filter&quot;&gt;FILTER &lt;/a&gt;especificando como filtro que la categoría sea &lt;em&gt;Bikes&lt;/em&gt;. Al encontrarse esta información (la categoría de cada producto) en una tabla de dimensiones, se necesario usar la función &lt;a href=&quot;/dax/function/related&quot;&gt;RELATED &lt;/a&gt;para acceder a ella. Por último, devolvemos el recuento de las filas de esta tabla usando la función &lt;a href=&quot;/dax/function/countrows&quot;&gt;COUNTROWS&lt;/a&gt;. &#039;, &#039;es&#039;) (Line: 118) Drupal\filter\Element\ProcessedText::preRenderText(Array) call_user_func_array(Array, Array) (Line: 101) Drupal\Core\Render\Renderer-&gt;doTrustedCallback(Array, Array, &#039;Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725&#039;, &#039;exception&#039;, &#039;Drupal\Core\Render\Element\RenderCallbackInterface&#039;) (Line: 788) Drupal\Core\Render\Renderer-&gt;doCallback(&#039;#pre_render&#039;, Array, Array) (Line: 374) Drupal\Core\Render\Renderer-&gt;doRender(Array, ) (Line: 204) Drupal\Core\Render\Renderer-&gt;render(Array) (Line: 479) Drupal\Core\Template\TwigExtension-&gt;escapeFilter(Object, Array, &#039;html&#039;, NULL, 1) (Line: 88) __TwigTemplate_a7d6005c89ae729617b9a0c2bccb1776-&gt;doDisplay(Array, Array) (Line: 405) Twig\Template-&gt;displayWithErrorHandling(Array, Array) (Line: 378) Twig\Template-&gt;display(Array, Array) (Line: 46) __TwigTemplate_804f7948456cfe20e11a34c43439c7c2-&gt;doDisplay(Array, Array) (Line: 405) Twig\Template-&gt;displayWithErrorHandling(Array, Array) (Line: 378) Twig\Template-&gt;display(Array, Array) (Line: 43) __TwigTemplate_bd990293b89f3b78c69fe0ee2f7828b5-&gt;doDisplay(Array, Array) (Line: 405) Twig\Template-&gt;displayWithErrorHandling(Array, Array) (Line: 378) Twig\Template-&gt;display(Array) (Line: 390) Twig\Template-&gt;render(Array) (Line: 55) twig_render_template(&#039;themes/contrib/classy/templates/field/field--text-with-summary.html.twig&#039;, Array) (Line: 384) Drupal\Core\Theme\ThemeManager-&gt;render(&#039;field&#039;, Array) (Line: 433) Drupal\Core\Render\Renderer-&gt;doRender(Array) (Line: 446) Drupal\Core\Render\Renderer-&gt;doRender(Array, ) (Line: 204) Drupal\Core\Render\Renderer-&gt;render(Array) (Line: 479) Drupal\Core\Template\TwigExtension-&gt;escapeFilter(Object, Array, &#039;html&#039;, NULL, 1) (Line: 74) __TwigTemplate_94047fbdba6937b76a4479dfa1763452-&gt;doDisplay(Array, Array) (Line: 405) Twig\Template-&gt;displayWithErrorHandling(Array, Array) (Line: 378) Twig\Template-&gt;display(Array) (Line: 390) Twig\Template-&gt;render(Array) (Line: 55) twig_render_template(&#039;themes/custom/yg_aesthetic/templates/node.html.twig&#039;, Array) (Line: 384) Drupal\Core\Theme\ThemeManager-&gt;render(&#039;node&#039;, Array) (Line: 433) Drupal\Core\Render\Renderer-&gt;doRender(Array, ) (Line: 204) Drupal\Core\Render\Renderer-&gt;render(Array, ) (Line: 242) Drupal\Core\Render\MainContent\HtmlRenderer-&gt;Drupal\Core\Render\MainContent\{closure}() (Line: 580) Drupal\Core\Render\Renderer-&gt;executeInRenderContext(Object, Object) (Line: 235) Drupal\Core\Render\MainContent\HtmlRenderer-&gt;prepare(Array, Object, Object) (Line: 132) Drupal\Core\Render\MainContent\HtmlRenderer-&gt;renderResponse(Array, Object, Object) (Line: 90) Drupal\Core\EventSubscriber\MainContentViewSubscriber-&gt;onViewRenderArray(Object, &#039;kernel.view&#039;, Object) call_user_func(Array, Object, &#039;kernel.view&#039;, Object) (Line: 142) Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher-&gt;dispatch(Object, &#039;kernel.view&#039;) (Line: 174) Symfony\Component\HttpKernel\HttpKernel-&gt;handleRaw(Object, 1) (Line: 81) Symfony\Component\HttpKernel\HttpKernel-&gt;handle(Object, 1, 1) (Line: 58) Drupal\Core\StackMiddleware\Session-&gt;handle(Object, 1, 1) (Line: 48) Drupal\Core\StackMiddleware\KernelPreHandle-&gt;handle(Object, 1, 1) (Line: 106) Drupal\page_cache\StackMiddleware\PageCache-&gt;pass(Object, 1, 1) (Line: 85) Drupal\page_cache\StackMiddleware\PageCache-&gt;handle(Object, 1, 1) (Line: 48) Drupal\Core\StackMiddleware\ReverseProxyMiddleware-&gt;handle(Object, 1, 1) (Line: 51) Drupal\Core\StackMiddleware\NegotiationMiddleware-&gt;handle(Object, 1, 1) (Line: 23) Stack\StackedHttpKernel-&gt;handle(Object, 1, 1) (Line: 713) Drupal\Core\DrupalKernel-&gt;handle(Object) (Line: 19) </pre>";}i:2;O:25:"Drupal\Core\Render\Markup":1:{s:9:"*string";s:9729:"<em class="placeholder">Deprecated function</em>: Creation of dynamic property Drupal\mysql\Driver\Database\mysql\Select::$alterTags is deprecated in <em class="placeholder">Drupal\Core\Database\Query\Select-&gt;addTag()</em> (line <em class="placeholder">149</em> of <em class="placeholder">core/lib/Drupal/Core/Database/Query/Select.php</em>). <pre class="backtrace">Drupal\Core\Database\Query\Select-&gt;addTag(&#039;entity_query&#039;) (Line: 147) Drupal\Core\Entity\Query\Sql\Query-&gt;prepare() (Line: 80) Drupal\Core\Entity\Query\Sql\Query-&gt;execute() (Line: 640) Drupal\Core\Entity\EntityStorageBase-&gt;loadByProperties(Array) (Line: 63) Drupal\Core\Entity\EntityRepository-&gt;loadEntityByUuid(&#039;file&#039;, &#039;5b4c599e-a800-470c-b4d2-aa320f12a350&#039;) (Line: 95) Drupal\editor\Plugin\Filter\EditorFileReference-&gt;process(&#039;Se describen a continuación varios ejemplos en los que se utilizan variables dentro de expresiones DAX: Definición de una medida concatenando textos y números Sales txt =      VAR TotalSales = SUM(Sales[SalesAmount])     VAR Text1 = &quot;Este mes hemos vendido &quot;     VAR Text2 = &quot;Este mes no hemos vendido nada&quot;     RETURN         IF(             TotalSales &amp;gt; 0;                 -- IF             CONCATENATE(Text1; TotalSales); -- THEN             Text2                           -- ELSE         ) En este ejemplo se define una primera variable, &lt;em&gt;TotalSales&lt;/em&gt;, conteniendo la suma (contextualizada) de la columna &lt;em&gt;SalesAmount&lt;/em&gt; de la tabla &lt;em&gt;Sales&lt;/em&gt;, columna que contiene los importes de cada venta. A continuación se definen dos variables conteniendo textos que serán usadas en la salida de la medida. El valor devuelto es el resultado de un &lt;a href=&quot;/dax/function/if&quot;&gt;IF&lt;/a&gt;: Si las ventas (recordemos nuevamente, contextualizadas) son mayores que cero, se devuelve un mensaje indicando las ventas: &quot;&lt;em&gt;Este mes hemos vendido XXXX&lt;/em&gt;&quot;. En caso contrario, se devuelve directamente la cadena de texto &lt;em&gt;Text2&lt;/em&gt;: &quot;&lt;em&gt;Este mes no hemos vendido nada&lt;/em&gt;&quot;. A pesar de los textos usados, la medida así definida no es capaz de distinguir si el contexto ha reducido las fechas a un mes o no. Para la concatenación de los textos se ha usado la función &lt;a href=&quot;/dax/function/concatenate&quot;&gt;CONCATENATE&lt;/a&gt;. Medida con SWITCH Greetings =      VAR CurrentTime = HOUR(NOW())     VAR Period =         SWITCH(             TRUE();             CurrentTime &amp;lt; 12; &quot;morning&quot;;             CurrentTime &amp;lt; 17; &quot;afternoon&quot;;             &quot;evening&quot;         )     RETURN &quot;Good&quot; &amp;amp; &quot; &quot; &amp;amp; Period Se desea devolver en esta medida un mensaje de buenos días, tardes o noches en función de la hora de que se trate. Para ello extraemos hora con la función &lt;a href=&quot;/dax/function/hour&quot;&gt;HOUR &lt;/a&gt;a partir de la fecha y hora actual que devuelve la función &lt;a href=&quot;/dax/function/now&quot;&gt;NOW&lt;/a&gt;. A continuación, asignamos a la variable &lt;em&gt;Period&lt;/em&gt; una cadena de texto en función de la hora calculada: Si la hora es anterior a las 12 del mediodía le asignamos el texto &quot;&lt;em&gt;morning&lt;/em&gt;&quot;, si es anterior a las 5 de la tarde le asignamos el texto &quot;&lt;em&gt;afternoon&lt;/em&gt;&quot; y, si no se cumple ninguna de estas dos condiciones, le asignamos el texto por defecto &quot;&lt;em&gt;evening&lt;/em&gt;&quot;. Por último, devolvemos la concatenación de la palabra &quot;&lt;em&gt;Good&lt;/em&gt;&quot; y el contenido de la variable &lt;em&gt;Period&lt;/em&gt;, resultando &quot;&lt;em&gt;Good morning&lt;/em&gt;&quot;, &quot;&lt;em&gt;Good afternoon&lt;/em&gt;&quot; o &quot;&lt;em&gt;Good evening&lt;/em&gt;&quot;. Creación de una columna calculada State &amp;amp; Country =     VAR State = Geography[StateProvinceName]     VAR Country = Geography[Country]     RETURN State &amp;amp; &quot;, &quot; &amp;amp; Country En este ejemplo estamos añadiendo a la tabla &lt;em&gt;Geography &lt;/em&gt;un campo al que denominamos &lt;em&gt;State &amp;amp; Country&lt;/em&gt; conteniendo la concatenación del estado y del país. Para ello extraemos ambos campos y los almacenamos en sendas variables, y devolvemos la concatenación: Medida que devuelve el número de elementos de una tabla filtrada Bikes sales =     VAR Bikes = FILTER(Sales; RELATED(Category[Category]) = &quot;Bikes&quot;)     RETURN         COUNTROWS(Bikes) En este ejemplo partimos de una tabla de ventas, &lt;em&gt;Sales&lt;/em&gt;, y una tabla conteniendo las posibles categorías a las que pertenecen los productos que se venden, &lt;em&gt;Category&lt;/em&gt;, y deseamos saber cuántas ventas han sido de productos de la categoría &lt;em&gt;Bikes&lt;/em&gt;. Comenzamos extrayendo el subconjunto de la tabla &lt;em&gt;Sales&lt;/em&gt; conteniendo las ventas de productos cuya categoría es la buscada, para lo que filtramos la tabla con &lt;a href=&quot;/dax/function/filter&quot;&gt;FILTER &lt;/a&gt;especificando como filtro que la categoría sea &lt;em&gt;Bikes&lt;/em&gt;. Al encontrarse esta información (la categoría de cada producto) en una tabla de dimensiones, se necesario usar la función &lt;a href=&quot;/dax/function/related&quot;&gt;RELATED &lt;/a&gt;para acceder a ella. Por último, devolvemos el recuento de las filas de esta tabla usando la función &lt;a href=&quot;/dax/function/countrows&quot;&gt;COUNTROWS&lt;/a&gt;. &#039;, &#039;es&#039;) (Line: 118) Drupal\filter\Element\ProcessedText::preRenderText(Array) call_user_func_array(Array, Array) (Line: 101) Drupal\Core\Render\Renderer-&gt;doTrustedCallback(Array, Array, &#039;Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725&#039;, &#039;exception&#039;, &#039;Drupal\Core\Render\Element\RenderCallbackInterface&#039;) (Line: 788) Drupal\Core\Render\Renderer-&gt;doCallback(&#039;#pre_render&#039;, Array, Array) (Line: 374) Drupal\Core\Render\Renderer-&gt;doRender(Array, ) (Line: 204) Drupal\Core\Render\Renderer-&gt;render(Array) (Line: 479) Drupal\Core\Template\TwigExtension-&gt;escapeFilter(Object, Array, &#039;html&#039;, NULL, 1) (Line: 88) __TwigTemplate_a7d6005c89ae729617b9a0c2bccb1776-&gt;doDisplay(Array, Array) (Line: 405) Twig\Template-&gt;displayWithErrorHandling(Array, Array) (Line: 378) Twig\Template-&gt;display(Array, Array) (Line: 46) __TwigTemplate_804f7948456cfe20e11a34c43439c7c2-&gt;doDisplay(Array, Array) (Line: 405) Twig\Template-&gt;displayWithErrorHandling(Array, Array) (Line: 378) Twig\Template-&gt;display(Array, Array) (Line: 43) __TwigTemplate_bd990293b89f3b78c69fe0ee2f7828b5-&gt;doDisplay(Array, Array) (Line: 405) Twig\Template-&gt;displayWithErrorHandling(Array, Array) (Line: 378) Twig\Template-&gt;display(Array) (Line: 390) Twig\Template-&gt;render(Array) (Line: 55) twig_render_template(&#039;themes/contrib/classy/templates/field/field--text-with-summary.html.twig&#039;, Array) (Line: 384) Drupal\Core\Theme\ThemeManager-&gt;render(&#039;field&#039;, Array) (Line: 433) Drupal\Core\Render\Renderer-&gt;doRender(Array) (Line: 446) Drupal\Core\Render\Renderer-&gt;doRender(Array, ) (Line: 204) Drupal\Core\Render\Renderer-&gt;render(Array) (Line: 479) Drupal\Core\Template\TwigExtension-&gt;escapeFilter(Object, Array, &#039;html&#039;, NULL, 1) (Line: 74) __TwigTemplate_94047fbdba6937b76a4479dfa1763452-&gt;doDisplay(Array, Array) (Line: 405) Twig\Template-&gt;displayWithErrorHandling(Array, Array) (Line: 378) Twig\Template-&gt;display(Array) (Line: 390) Twig\Template-&gt;render(Array) (Line: 55) twig_render_template(&#039;themes/custom/yg_aesthetic/templates/node.html.twig&#039;, Array) (Line: 384) Drupal\Core\Theme\ThemeManager-&gt;render(&#039;node&#039;, Array) (Line: 433) Drupal\Core\Render\Renderer-&gt;doRender(Array, ) (Line: 204) Drupal\Core\Render\Renderer-&gt;render(Array, ) (Line: 242) Drupal\Core\Render\MainContent\HtmlRenderer-&gt;Drupal\Core\Render\MainContent\{closure}() (Line: 580) Drupal\Core\Render\Renderer-&gt;executeInRenderContext(Object, Object) (Line: 235) Drupal\Core\Render\MainContent\HtmlRenderer-&gt;prepare(Array, Object, Object) (Line: 132) Drupal\Core\Render\MainContent\HtmlRenderer-&gt;renderResponse(Array, Object, Object) (Line: 90) Drupal\Core\EventSubscriber\MainContentViewSubscriber-&gt;onViewRenderArray(Object, &#039;kernel.view&#039;, Object) call_user_func(Array, Object, &#039;kernel.view&#039;, Object) (Line: 142) Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher-&gt;dispatch(Object, &#039;kernel.view&#039;) (Line: 174) Symfony\Component\HttpKernel\HttpKernel-&gt;handleRaw(Object, 1) (Line: 81) Symfony\Component\HttpKernel\HttpKernel-&gt;handle(Object, 1, 1) (Line: 58) Drupal\Core\StackMiddleware\Session-&gt;handle(Object, 1, 1) (Line: 48) Drupal\Core\StackMiddleware\KernelPreHandle-&gt;handle(Object, 1, 1) (Line: 106) Drupal\page_cache\StackMiddleware\PageCache-&gt;pass(Object, 1, 1) (Line: 85) Drupal\page_cache\StackMiddleware\PageCache-&gt;handle(Object, 1, 1) (Line: 48) Drupal\Core\StackMiddleware\ReverseProxyMiddleware-&gt;handle(Object, 1, 1) (Line: 51) Drupal\Core\StackMiddleware\NegotiationMiddleware-&gt;handle(Object, 1, 1) (Line: 23) Stack\StackedHttpKernel-&gt;handle(Object, 1, 1) (Line: 713) Drupal\Core\DrupalKernel-&gt;handle(Object) (Line: 19) </pre>";}i:3;O:25:"Drupal\Core\Render\Markup":1:{s:9:"*string";s:9761:"<em class="placeholder">Deprecated function</em>: Creation of dynamic property Drupal\mysql\Driver\Database\mysql\Select::$alterMetaData is deprecated in <em class="placeholder">Drupal\Core\Database\Query\Select-&gt;addMetaData()</em> (line <em class="placeholder">178</em> of <em class="placeholder">core/lib/Drupal/Core/Database/Query/Select.php</em>). <pre class="backtrace">Drupal\Core\Database\Query\Select-&gt;addMetaData(&#039;entity_type&#039;, &#039;file&#039;) (Line: 115) Drupal\Core\Entity\Query\Sql\Query-&gt;prepare() (Line: 80) Drupal\Core\Entity\Query\Sql\Query-&gt;execute() (Line: 640) Drupal\Core\Entity\EntityStorageBase-&gt;loadByProperties(Array) (Line: 63) Drupal\Core\Entity\EntityRepository-&gt;loadEntityByUuid(&#039;file&#039;, &#039;5b4c599e-a800-470c-b4d2-aa320f12a350&#039;) (Line: 124) Drupal\editor\Plugin\Filter\EditorFileReference-&gt;process(&#039;Se describen a continuación varios ejemplos en los que se utilizan variables dentro de expresiones DAX: Definición de una medida concatenando textos y números Sales txt =      VAR TotalSales = SUM(Sales[SalesAmount])     VAR Text1 = &quot;Este mes hemos vendido &quot;     VAR Text2 = &quot;Este mes no hemos vendido nada&quot;     RETURN         IF(             TotalSales &amp;gt; 0;                 -- IF             CONCATENATE(Text1; TotalSales); -- THEN             Text2                           -- ELSE         ) En este ejemplo se define una primera variable, &lt;em&gt;TotalSales&lt;/em&gt;, conteniendo la suma (contextualizada) de la columna &lt;em&gt;SalesAmount&lt;/em&gt; de la tabla &lt;em&gt;Sales&lt;/em&gt;, columna que contiene los importes de cada venta. A continuación se definen dos variables conteniendo textos que serán usadas en la salida de la medida. El valor devuelto es el resultado de un &lt;a href=&quot;/dax/function/if&quot;&gt;IF&lt;/a&gt;: Si las ventas (recordemos nuevamente, contextualizadas) son mayores que cero, se devuelve un mensaje indicando las ventas: &quot;&lt;em&gt;Este mes hemos vendido XXXX&lt;/em&gt;&quot;. En caso contrario, se devuelve directamente la cadena de texto &lt;em&gt;Text2&lt;/em&gt;: &quot;&lt;em&gt;Este mes no hemos vendido nada&lt;/em&gt;&quot;. A pesar de los textos usados, la medida así definida no es capaz de distinguir si el contexto ha reducido las fechas a un mes o no. Para la concatenación de los textos se ha usado la función &lt;a href=&quot;/dax/function/concatenate&quot;&gt;CONCATENATE&lt;/a&gt;. Medida con SWITCH Greetings =      VAR CurrentTime = HOUR(NOW())     VAR Period =         SWITCH(             TRUE();             CurrentTime &amp;lt; 12; &quot;morning&quot;;             CurrentTime &amp;lt; 17; &quot;afternoon&quot;;             &quot;evening&quot;         )     RETURN &quot;Good&quot; &amp;amp; &quot; &quot; &amp;amp; Period Se desea devolver en esta medida un mensaje de buenos días, tardes o noches en función de la hora de que se trate. Para ello extraemos hora con la función &lt;a href=&quot;/dax/function/hour&quot;&gt;HOUR &lt;/a&gt;a partir de la fecha y hora actual que devuelve la función &lt;a href=&quot;/dax/function/now&quot;&gt;NOW&lt;/a&gt;. A continuación, asignamos a la variable &lt;em&gt;Period&lt;/em&gt; una cadena de texto en función de la hora calculada: Si la hora es anterior a las 12 del mediodía le asignamos el texto &quot;&lt;em&gt;morning&lt;/em&gt;&quot;, si es anterior a las 5 de la tarde le asignamos el texto &quot;&lt;em&gt;afternoon&lt;/em&gt;&quot; y, si no se cumple ninguna de estas dos condiciones, le asignamos el texto por defecto &quot;&lt;em&gt;evening&lt;/em&gt;&quot;. Por último, devolvemos la concatenación de la palabra &quot;&lt;em&gt;Good&lt;/em&gt;&quot; y el contenido de la variable &lt;em&gt;Period&lt;/em&gt;, resultando &quot;&lt;em&gt;Good morning&lt;/em&gt;&quot;, &quot;&lt;em&gt;Good afternoon&lt;/em&gt;&quot; o &quot;&lt;em&gt;Good evening&lt;/em&gt;&quot;. Creación de una columna calculada State &amp;amp; Country =     VAR State = Geography[StateProvinceName]     VAR Country = Geography[Country]     RETURN State &amp;amp; &quot;, &quot; &amp;amp; Country En este ejemplo estamos añadiendo a la tabla &lt;em&gt;Geography &lt;/em&gt;un campo al que denominamos &lt;em&gt;State &amp;amp; Country&lt;/em&gt; conteniendo la concatenación del estado y del país. Para ello extraemos ambos campos y los almacenamos en sendas variables, y devolvemos la concatenación: Medida que devuelve el número de elementos de una tabla filtrada Bikes sales =     VAR Bikes = FILTER(Sales; RELATED(Category[Category]) = &quot;Bikes&quot;)     RETURN         COUNTROWS(Bikes) En este ejemplo partimos de una tabla de ventas, &lt;em&gt;Sales&lt;/em&gt;, y una tabla conteniendo las posibles categorías a las que pertenecen los productos que se venden, &lt;em&gt;Category&lt;/em&gt;, y deseamos saber cuántas ventas han sido de productos de la categoría &lt;em&gt;Bikes&lt;/em&gt;. Comenzamos extrayendo el subconjunto de la tabla &lt;em&gt;Sales&lt;/em&gt; conteniendo las ventas de productos cuya categoría es la buscada, para lo que filtramos la tabla con &lt;a href=&quot;/dax/function/filter&quot;&gt;FILTER &lt;/a&gt;especificando como filtro que la categoría sea &lt;em&gt;Bikes&lt;/em&gt;. Al encontrarse esta información (la categoría de cada producto) en una tabla de dimensiones, se necesario usar la función &lt;a href=&quot;/dax/function/related&quot;&gt;RELATED &lt;/a&gt;para acceder a ella. Por último, devolvemos el recuento de las filas de esta tabla usando la función &lt;a href=&quot;/dax/function/countrows&quot;&gt;COUNTROWS&lt;/a&gt;. &#039;, &#039;es&#039;) (Line: 118) Drupal\filter\Element\ProcessedText::preRenderText(Array) call_user_func_array(Array, Array) (Line: 101) Drupal\Core\Render\Renderer-&gt;doTrustedCallback(Array, Array, &#039;Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725&#039;, &#039;exception&#039;, &#039;Drupal\Core\Render\Element\RenderCallbackInterface&#039;) (Line: 788) Drupal\Core\Render\Renderer-&gt;doCallback(&#039;#pre_render&#039;, Array, Array) (Line: 374) Drupal\Core\Render\Renderer-&gt;doRender(Array, ) (Line: 204) Drupal\Core\Render\Renderer-&gt;render(Array) (Line: 479) Drupal\Core\Template\TwigExtension-&gt;escapeFilter(Object, Array, &#039;html&#039;, NULL, 1) (Line: 88) __TwigTemplate_a7d6005c89ae729617b9a0c2bccb1776-&gt;doDisplay(Array, Array) (Line: 405) Twig\Template-&gt;displayWithErrorHandling(Array, Array) (Line: 378) Twig\Template-&gt;display(Array, Array) (Line: 46) __TwigTemplate_804f7948456cfe20e11a34c43439c7c2-&gt;doDisplay(Array, Array) (Line: 405) Twig\Template-&gt;displayWithErrorHandling(Array, Array) (Line: 378) Twig\Template-&gt;display(Array, Array) (Line: 43) __TwigTemplate_bd990293b89f3b78c69fe0ee2f7828b5-&gt;doDisplay(Array, Array) (Line: 405) Twig\Template-&gt;displayWithErrorHandling(Array, Array) (Line: 378) Twig\Template-&gt;display(Array) (Line: 390) Twig\Template-&gt;render(Array) (Line: 55) twig_render_template(&#039;themes/contrib/classy/templates/field/field--text-with-summary.html.twig&#039;, Array) (Line: 384) Drupal\Core\Theme\ThemeManager-&gt;render(&#039;field&#039;, Array) (Line: 433) Drupal\Core\Render\Renderer-&gt;doRender(Array) (Line: 446) Drupal\Core\Render\Renderer-&gt;doRender(Array, ) (Line: 204) Drupal\Core\Render\Renderer-&gt;render(Array) (Line: 479) Drupal\Core\Template\TwigExtension-&gt;escapeFilter(Object, Array, &#039;html&#039;, NULL, 1) (Line: 74) __TwigTemplate_94047fbdba6937b76a4479dfa1763452-&gt;doDisplay(Array, Array) (Line: 405) Twig\Template-&gt;displayWithErrorHandling(Array, Array) (Line: 378) Twig\Template-&gt;display(Array) (Line: 390) Twig\Template-&gt;render(Array) (Line: 55) twig_render_template(&#039;themes/custom/yg_aesthetic/templates/node.html.twig&#039;, Array) (Line: 384) Drupal\Core\Theme\ThemeManager-&gt;render(&#039;node&#039;, Array) (Line: 433) Drupal\Core\Render\Renderer-&gt;doRender(Array, ) (Line: 204) Drupal\Core\Render\Renderer-&gt;render(Array, ) (Line: 242) Drupal\Core\Render\MainContent\HtmlRenderer-&gt;Drupal\Core\Render\MainContent\{closure}() (Line: 580) Drupal\Core\Render\Renderer-&gt;executeInRenderContext(Object, Object) (Line: 235) Drupal\Core\Render\MainContent\HtmlRenderer-&gt;prepare(Array, Object, Object) (Line: 132) Drupal\Core\Render\MainContent\HtmlRenderer-&gt;renderResponse(Array, Object, Object) (Line: 90) Drupal\Core\EventSubscriber\MainContentViewSubscriber-&gt;onViewRenderArray(Object, &#039;kernel.view&#039;, Object) call_user_func(Array, Object, &#039;kernel.view&#039;, Object) (Line: 142) Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher-&gt;dispatch(Object, &#039;kernel.view&#039;) (Line: 174) Symfony\Component\HttpKernel\HttpKernel-&gt;handleRaw(Object, 1) (Line: 81) Symfony\Component\HttpKernel\HttpKernel-&gt;handle(Object, 1, 1) (Line: 58) Drupal\Core\StackMiddleware\Session-&gt;handle(Object, 1, 1) (Line: 48) Drupal\Core\StackMiddleware\KernelPreHandle-&gt;handle(Object, 1, 1) (Line: 106) Drupal\page_cache\StackMiddleware\PageCache-&gt;pass(Object, 1, 1) (Line: 85) Drupal\page_cache\StackMiddleware\PageCache-&gt;handle(Object, 1, 1) (Line: 48) Drupal\Core\StackMiddleware\ReverseProxyMiddleware-&gt;handle(Object, 1, 1) (Line: 51) Drupal\Core\StackMiddleware\NegotiationMiddleware-&gt;handle(Object, 1, 1) (Line: 23) Stack\StackedHttpKernel-&gt;handle(Object, 1, 1) (Line: 713) Drupal\Core\DrupalKernel-&gt;handle(Object) (Line: 19) </pre>";}i:4;O:25:"Drupal\Core\Render\Markup":1:{s:9:"*string";s:9730:"<em class="placeholder">Deprecated function</em>: Creation of dynamic property Drupal\mysql\Driver\Database\mysql\Select::$alterTags is deprecated in <em class="placeholder">Drupal\Core\Database\Query\Select-&gt;addTag()</em> (line <em class="placeholder">149</em> of <em class="placeholder">core/lib/Drupal/Core/Database/Query/Select.php</em>). <pre class="backtrace">Drupal\Core\Database\Query\Select-&gt;addTag(&#039;entity_query&#039;) (Line: 147) Drupal\Core\Entity\Query\Sql\Query-&gt;prepare() (Line: 80) Drupal\Core\Entity\Query\Sql\Query-&gt;execute() (Line: 640) Drupal\Core\Entity\EntityStorageBase-&gt;loadByProperties(Array) (Line: 63) Drupal\Core\Entity\EntityRepository-&gt;loadEntityByUuid(&#039;file&#039;, &#039;5b4c599e-a800-470c-b4d2-aa320f12a350&#039;) (Line: 124) Drupal\editor\Plugin\Filter\EditorFileReference-&gt;process(&#039;Se describen a continuación varios ejemplos en los que se utilizan variables dentro de expresiones DAX: Definición de una medida concatenando textos y números Sales txt =      VAR TotalSales = SUM(Sales[SalesAmount])     VAR Text1 = &quot;Este mes hemos vendido &quot;     VAR Text2 = &quot;Este mes no hemos vendido nada&quot;     RETURN         IF(             TotalSales &amp;gt; 0;                 -- IF             CONCATENATE(Text1; TotalSales); -- THEN             Text2                           -- ELSE         ) En este ejemplo se define una primera variable, &lt;em&gt;TotalSales&lt;/em&gt;, conteniendo la suma (contextualizada) de la columna &lt;em&gt;SalesAmount&lt;/em&gt; de la tabla &lt;em&gt;Sales&lt;/em&gt;, columna que contiene los importes de cada venta. A continuación se definen dos variables conteniendo textos que serán usadas en la salida de la medida. El valor devuelto es el resultado de un &lt;a href=&quot;/dax/function/if&quot;&gt;IF&lt;/a&gt;: Si las ventas (recordemos nuevamente, contextualizadas) son mayores que cero, se devuelve un mensaje indicando las ventas: &quot;&lt;em&gt;Este mes hemos vendido XXXX&lt;/em&gt;&quot;. En caso contrario, se devuelve directamente la cadena de texto &lt;em&gt;Text2&lt;/em&gt;: &quot;&lt;em&gt;Este mes no hemos vendido nada&lt;/em&gt;&quot;. A pesar de los textos usados, la medida así definida no es capaz de distinguir si el contexto ha reducido las fechas a un mes o no. Para la concatenación de los textos se ha usado la función &lt;a href=&quot;/dax/function/concatenate&quot;&gt;CONCATENATE&lt;/a&gt;. Medida con SWITCH Greetings =      VAR CurrentTime = HOUR(NOW())     VAR Period =         SWITCH(             TRUE();             CurrentTime &amp;lt; 12; &quot;morning&quot;;             CurrentTime &amp;lt; 17; &quot;afternoon&quot;;             &quot;evening&quot;         )     RETURN &quot;Good&quot; &amp;amp; &quot; &quot; &amp;amp; Period Se desea devolver en esta medida un mensaje de buenos días, tardes o noches en función de la hora de que se trate. Para ello extraemos hora con la función &lt;a href=&quot;/dax/function/hour&quot;&gt;HOUR &lt;/a&gt;a partir de la fecha y hora actual que devuelve la función &lt;a href=&quot;/dax/function/now&quot;&gt;NOW&lt;/a&gt;. A continuación, asignamos a la variable &lt;em&gt;Period&lt;/em&gt; una cadena de texto en función de la hora calculada: Si la hora es anterior a las 12 del mediodía le asignamos el texto &quot;&lt;em&gt;morning&lt;/em&gt;&quot;, si es anterior a las 5 de la tarde le asignamos el texto &quot;&lt;em&gt;afternoon&lt;/em&gt;&quot; y, si no se cumple ninguna de estas dos condiciones, le asignamos el texto por defecto &quot;&lt;em&gt;evening&lt;/em&gt;&quot;. Por último, devolvemos la concatenación de la palabra &quot;&lt;em&gt;Good&lt;/em&gt;&quot; y el contenido de la variable &lt;em&gt;Period&lt;/em&gt;, resultando &quot;&lt;em&gt;Good morning&lt;/em&gt;&quot;, &quot;&lt;em&gt;Good afternoon&lt;/em&gt;&quot; o &quot;&lt;em&gt;Good evening&lt;/em&gt;&quot;. Creación de una columna calculada State &amp;amp; Country =     VAR State = Geography[StateProvinceName]     VAR Country = Geography[Country]     RETURN State &amp;amp; &quot;, &quot; &amp;amp; Country En este ejemplo estamos añadiendo a la tabla &lt;em&gt;Geography &lt;/em&gt;un campo al que denominamos &lt;em&gt;State &amp;amp; Country&lt;/em&gt; conteniendo la concatenación del estado y del país. Para ello extraemos ambos campos y los almacenamos en sendas variables, y devolvemos la concatenación: Medida que devuelve el número de elementos de una tabla filtrada Bikes sales =     VAR Bikes = FILTER(Sales; RELATED(Category[Category]) = &quot;Bikes&quot;)     RETURN         COUNTROWS(Bikes) En este ejemplo partimos de una tabla de ventas, &lt;em&gt;Sales&lt;/em&gt;, y una tabla conteniendo las posibles categorías a las que pertenecen los productos que se venden, &lt;em&gt;Category&lt;/em&gt;, y deseamos saber cuántas ventas han sido de productos de la categoría &lt;em&gt;Bikes&lt;/em&gt;. Comenzamos extrayendo el subconjunto de la tabla &lt;em&gt;Sales&lt;/em&gt; conteniendo las ventas de productos cuya categoría es la buscada, para lo que filtramos la tabla con &lt;a href=&quot;/dax/function/filter&quot;&gt;FILTER &lt;/a&gt;especificando como filtro que la categoría sea &lt;em&gt;Bikes&lt;/em&gt;. Al encontrarse esta información (la categoría de cada producto) en una tabla de dimensiones, se necesario usar la función &lt;a href=&quot;/dax/function/related&quot;&gt;RELATED &lt;/a&gt;para acceder a ella. Por último, devolvemos el recuento de las filas de esta tabla usando la función &lt;a href=&quot;/dax/function/countrows&quot;&gt;COUNTROWS&lt;/a&gt;. &#039;, &#039;es&#039;) (Line: 118) Drupal\filter\Element\ProcessedText::preRenderText(Array) call_user_func_array(Array, Array) (Line: 101) Drupal\Core\Render\Renderer-&gt;doTrustedCallback(Array, Array, &#039;Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725&#039;, &#039;exception&#039;, &#039;Drupal\Core\Render\Element\RenderCallbackInterface&#039;) (Line: 788) Drupal\Core\Render\Renderer-&gt;doCallback(&#039;#pre_render&#039;, Array, Array) (Line: 374) Drupal\Core\Render\Renderer-&gt;doRender(Array, ) (Line: 204) Drupal\Core\Render\Renderer-&gt;render(Array) (Line: 479) Drupal\Core\Template\TwigExtension-&gt;escapeFilter(Object, Array, &#039;html&#039;, NULL, 1) (Line: 88) __TwigTemplate_a7d6005c89ae729617b9a0c2bccb1776-&gt;doDisplay(Array, Array) (Line: 405) Twig\Template-&gt;displayWithErrorHandling(Array, Array) (Line: 378) Twig\Template-&gt;display(Array, Array) (Line: 46) __TwigTemplate_804f7948456cfe20e11a34c43439c7c2-&gt;doDisplay(Array, Array) (Line: 405) Twig\Template-&gt;displayWithErrorHandling(Array, Array) (Line: 378) Twig\Template-&gt;display(Array, Array) (Line: 43) __TwigTemplate_bd990293b89f3b78c69fe0ee2f7828b5-&gt;doDisplay(Array, Array) (Line: 405) Twig\Template-&gt;displayWithErrorHandling(Array, Array) (Line: 378) Twig\Template-&gt;display(Array) (Line: 390) Twig\Template-&gt;render(Array) (Line: 55) twig_render_template(&#039;themes/contrib/classy/templates/field/field--text-with-summary.html.twig&#039;, Array) (Line: 384) Drupal\Core\Theme\ThemeManager-&gt;render(&#039;field&#039;, Array) (Line: 433) Drupal\Core\Render\Renderer-&gt;doRender(Array) (Line: 446) Drupal\Core\Render\Renderer-&gt;doRender(Array, ) (Line: 204) Drupal\Core\Render\Renderer-&gt;render(Array) (Line: 479) Drupal\Core\Template\TwigExtension-&gt;escapeFilter(Object, Array, &#039;html&#039;, NULL, 1) (Line: 74) __TwigTemplate_94047fbdba6937b76a4479dfa1763452-&gt;doDisplay(Array, Array) (Line: 405) Twig\Template-&gt;displayWithErrorHandling(Array, Array) (Line: 378) Twig\Template-&gt;display(Array) (Line: 390) Twig\Template-&gt;render(Array) (Line: 55) twig_render_template(&#039;themes/custom/yg_aesthetic/templates/node.html.twig&#039;, Array) (Line: 384) Drupal\Core\Theme\ThemeManager-&gt;render(&#039;node&#039;, Array) (Line: 433) Drupal\Core\Render\Renderer-&gt;doRender(Array, ) (Line: 204) Drupal\Core\Render\Renderer-&gt;render(Array, ) (Line: 242) Drupal\Core\Render\MainContent\HtmlRenderer-&gt;Drupal\Core\Render\MainContent\{closure}() (Line: 580) Drupal\Core\Render\Renderer-&gt;executeInRenderContext(Object, Object) (Line: 235) Drupal\Core\Render\MainContent\HtmlRenderer-&gt;prepare(Array, Object, Object) (Line: 132) Drupal\Core\Render\MainContent\HtmlRenderer-&gt;renderResponse(Array, Object, Object) (Line: 90) Drupal\Core\EventSubscriber\MainContentViewSubscriber-&gt;onViewRenderArray(Object, &#039;kernel.view&#039;, Object) call_user_func(Array, Object, &#039;kernel.view&#039;, Object) (Line: 142) Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher-&gt;dispatch(Object, &#039;kernel.view&#039;) (Line: 174) Symfony\Component\HttpKernel\HttpKernel-&gt;handleRaw(Object, 1) (Line: 81) Symfony\Component\HttpKernel\HttpKernel-&gt;handle(Object, 1, 1) (Line: 58) Drupal\Core\StackMiddleware\Session-&gt;handle(Object, 1, 1) (Line: 48) Drupal\Core\StackMiddleware\KernelPreHandle-&gt;handle(Object, 1, 1) (Line: 106) Drupal\page_cache\StackMiddleware\PageCache-&gt;pass(Object, 1, 1) (Line: 85) Drupal\page_cache\StackMiddleware\PageCache-&gt;handle(Object, 1, 1) (Line: 48) Drupal\Core\StackMiddleware\ReverseProxyMiddleware-&gt;handle(Object, 1, 1) (Line: 51) Drupal\Core\StackMiddleware\NegotiationMiddleware-&gt;handle(Object, 1, 1) (Line: 23) Stack\StackedHttpKernel-&gt;handle(Object, 1, 1) (Line: 713) Drupal\Core\DrupalKernel-&gt;handle(Object) (Line: 19) </pre>";}i:5;O:25:"Drupal\Core\Render\Markup":1:{s:9:"*string";s:2733:"<em class="placeholder">Deprecated function</em>: Return type of Drupal\google_analytics\Component\Render\GoogleAnalyticsJavaScriptSnippet::jsonSerialize() should either be compatible with JsonSerializable::jsonSerialize(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in <em class="placeholder">include()</em> (line <em class="placeholder">10</em> of <em class="placeholder">modules/contrib/google_analytics/src/Component/Render/GoogleAnalyticsJavaScriptSnippet.php</em>). <pre class="backtrace">include(&#039;/var/www/vhosts/interactivechaos.ovh/httpdocs/modules/contrib/google_analytics/src/Component/Render/GoogleAnalyticsJavaScriptSnippet.php&#039;) (Line: 578) Composer\Autoload\ClassLoader::Composer\Autoload\{closure}(&#039;/var/www/vhosts/interactivechaos.ovh/httpdocs/modules/contrib/google_analytics/src/Component/Render/GoogleAnalyticsJavaScriptSnippet.php&#039;) (Line: 432) Composer\Autoload\ClassLoader-&gt;loadClass(&#039;Drupal\google_analytics\Component\Render\GoogleAnalyticsJavaScriptSnippet&#039;) (Line: 372) google_analytics_page_attachments(Array) (Line: 313) Drupal\Core\Render\MainContent\HtmlRenderer-&gt;Drupal\Core\Render\MainContent\{closure}(Object, &#039;google_analytics&#039;) (Line: 405) Drupal\Core\Extension\ModuleHandler-&gt;invokeAllWith(&#039;page_attachments&#039;, Object) (Line: 310) Drupal\Core\Render\MainContent\HtmlRenderer-&gt;invokePageAttachmentHooks(Array) (Line: 288) Drupal\Core\Render\MainContent\HtmlRenderer-&gt;prepare(Array, Object, Object) (Line: 132) Drupal\Core\Render\MainContent\HtmlRenderer-&gt;renderResponse(Array, Object, Object) (Line: 90) Drupal\Core\EventSubscriber\MainContentViewSubscriber-&gt;onViewRenderArray(Object, &#039;kernel.view&#039;, Object) call_user_func(Array, Object, &#039;kernel.view&#039;, Object) (Line: 142) Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher-&gt;dispatch(Object, &#039;kernel.view&#039;) (Line: 174) Symfony\Component\HttpKernel\HttpKernel-&gt;handleRaw(Object, 1) (Line: 81) Symfony\Component\HttpKernel\HttpKernel-&gt;handle(Object, 1, 1) (Line: 58) Drupal\Core\StackMiddleware\Session-&gt;handle(Object, 1, 1) (Line: 48) Drupal\Core\StackMiddleware\KernelPreHandle-&gt;handle(Object, 1, 1) (Line: 106) Drupal\page_cache\StackMiddleware\PageCache-&gt;pass(Object, 1, 1) (Line: 85) Drupal\page_cache\StackMiddleware\PageCache-&gt;handle(Object, 1, 1) (Line: 48) Drupal\Core\StackMiddleware\ReverseProxyMiddleware-&gt;handle(Object, 1, 1) (Line: 51) Drupal\Core\StackMiddleware\NegotiationMiddleware-&gt;handle(Object, 1, 1) (Line: 23) Stack\StackedHttpKernel-&gt;handle(Object, 1, 1) (Line: 713) Drupal\Core\DrupalKernel-&gt;handle(Object) (Line: 19) </pre>";}i:6;O:25:"Drupal\Core\Render\Markup":1:{s:9:"*string";s:2149:"<em class="placeholder">Deprecated function</em>: Use of "static" in callables is deprecated in <em class="placeholder">Drupal\user\Entity\Role::postLoad()</em> (line <em class="placeholder">172</em> of <em class="placeholder">core/modules/user/src/Entity/Role.php</em>). <pre class="backtrace">Drupal\user\Entity\Role::postLoad(Object, Array) (Line: 423) Drupal\Core\Entity\EntityStorageBase-&gt;postLoad(Array) (Line: 353) Drupal\Core\Entity\EntityStorageBase-&gt;loadMultiple() (Line: 126) eu_cookie_compliance_page_attachments(Array) (Line: 313) Drupal\Core\Render\MainContent\HtmlRenderer-&gt;Drupal\Core\Render\MainContent\{closure}(Object, &#039;eu_cookie_compliance&#039;) (Line: 405) Drupal\Core\Extension\ModuleHandler-&gt;invokeAllWith(&#039;page_attachments&#039;, Object) (Line: 310) Drupal\Core\Render\MainContent\HtmlRenderer-&gt;invokePageAttachmentHooks(Array) (Line: 288) Drupal\Core\Render\MainContent\HtmlRenderer-&gt;prepare(Array, Object, Object) (Line: 132) Drupal\Core\Render\MainContent\HtmlRenderer-&gt;renderResponse(Array, Object, Object) (Line: 90) Drupal\Core\EventSubscriber\MainContentViewSubscriber-&gt;onViewRenderArray(Object, &#039;kernel.view&#039;, Object) call_user_func(Array, Object, &#039;kernel.view&#039;, Object) (Line: 142) Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher-&gt;dispatch(Object, &#039;kernel.view&#039;) (Line: 174) Symfony\Component\HttpKernel\HttpKernel-&gt;handleRaw(Object, 1) (Line: 81) Symfony\Component\HttpKernel\HttpKernel-&gt;handle(Object, 1, 1) (Line: 58) Drupal\Core\StackMiddleware\Session-&gt;handle(Object, 1, 1) (Line: 48) Drupal\Core\StackMiddleware\KernelPreHandle-&gt;handle(Object, 1, 1) (Line: 106) Drupal\page_cache\StackMiddleware\PageCache-&gt;pass(Object, 1, 1) (Line: 85) Drupal\page_cache\StackMiddleware\PageCache-&gt;handle(Object, 1, 1) (Line: 48) Drupal\Core\StackMiddleware\ReverseProxyMiddleware-&gt;handle(Object, 1, 1) (Line: 51) Drupal\Core\StackMiddleware\NegotiationMiddleware-&gt;handle(Object, 1, 1) (Line: 23) Stack\StackedHttpKernel-&gt;handle(Object, 1, 1) (Line: 713) Drupal\Core\DrupalKernel-&gt;handle(Object) (Line: 19) </pre>";}}}_sf2_meta|a:3:{s:1:"u";i:1755067094;s:1:"c";i:1755067094;s:1:"l";i:2000000;} [:db_insert_placeholder_4] => 1755067094 ) in Drupal\mysql\Driver\Database\mysql\ExceptionHandler->handleExecutionException() (line 50 of /var/www/vhosts/interactivechaos.ovh/httpdocs/core/modules/mysql/src/Driver/Database/mysql/ExceptionHandler.php).

Drupal\mysql\Driver\Database\mysql\ExceptionHandler->handleExecutionException() (Line: 48)
Drupal\mysql\Driver\Database\mysql\Insert->execute() (Line: 386)
Drupal\Core\Database\Query\Merge->execute() (Line: 87)
Drupal\Core\Session\SessionHandler->write() (Line: 95)
Drupal\Core\Session\WriteSafeSessionHandler->write() (Line: 73)
Symfony\Component\HttpFoundation\Session\Storage\Proxy\SessionHandlerProxy->write()
session_write_close() (Line: 304)
Symfony\Component\HttpFoundation\Session\Storage\NativeSessionStorage->save() (Line: 196)
Drupal\Core\Session\SessionManager->save() (Line: 191)
Symfony\Component\HttpFoundation\Session\Session->save() (Line: 61)
Drupal\Core\StackMiddleware\Session->handle() (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle() (Line: 106)
Drupal\page_cache\StackMiddleware\PageCache->pass() (Line: 85)
Drupal\page_cache\StackMiddleware\PageCache->handle() (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle() (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle() (Line: 23)
Stack\StackedHttpKernel->handle() (Line: 713)
Drupal\Core\DrupalKernel->handle() (Line: 19)


The website encountered an unexpected error. Please try again later.
RuntimeException: Failed to start the session because headers have already been sent by "/var/www/vhosts/interactivechaos.ovh/httpdocs/core/lib/Drupal/Core/Session/SessionHandler.php" at line 96. in Symfony\Component\HttpFoundation\Session\Storage\NativeSessionStorage->start() (line 152 of vendor/symfony/http-foundation/Session/Storage/NativeSessionStorage.php).
Symfony\Component\HttpFoundation\Session\Storage\NativeSessionStorage->start() (Line: 162)
Drupal\Core\Session\SessionManager->startNow() (Line: 110)
Drupal\Core\Session\SessionManager->start() (Line: 57)
Symfony\Component\HttpFoundation\Session\Session->start() (Line: 240)
Drupal\big_pipe\Render\BigPipe->performPreSendTasks() (Line: 295)
Drupal\big_pipe\Render\BigPipe->sendContent() (Line: 112)
Drupal\big_pipe\Render\BigPipeResponse->sendContent() (Line: 381)
Symfony\Component\HttpFoundation\Response->send() (Line: 20)