<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[1.6.2.19 - Erreur sur le module Editeur de page d&#x27;accueil]]></title><description><![CDATA[<p dir="auto"><strong>Phenix version 1.6.2.19/php8.1</strong><br />
J'ai une erreur sur le module "Editeur de page d'accueil v10 - par PrestaShop modified by Eolia"<br />
(voir l'erreur plus bas)</p>
<p dir="auto"><strong>Contexte:</strong><br />
Une fois installé, j'apporte des modifications sur sa page de paramètre et lorsque j'enregistre cela fait une erreur.</p>
<p dir="auto"><strong>Solution apportée:</strong></p>
<p dir="auto">L'erreur rencontrée est une "TypeError" qui se produit dans le fichier /home/vabw9579/phenix.thierrylaval.dev/modules/editorial/EditorialClass.php à la ligne 80.</p>
<p dir="auto">J'ai modifié la méthode copyFromPost de la classe EditorialClass. Le problème se situe à l'intérieur de cette méthode où vous utilisez la fonction key_exists pour vérifier si une clé existe dans un tableau. Cependant, dans votre cas, vous utilisez key_exists de manière incorrecte car il attend un tableau en deuxième argument, mais vous lui passez la classe EditorialClass.</p>
<p dir="auto">Pour faire simple, j'ai remplacé la ligne 80</p>
<pre><code>if (key_exists($key, $this) &amp;&amp; $key != 'id_'.$this-&gt;table)
            $this-&gt;{$key} = $value;
</code></pre>
<p dir="auto">par:</p>
<pre><code>if (property_exists($this, $key) &amp;&amp; $key != 'id_'.$this-&gt;table)
            $this-&gt;{$key} = $value;
</code></pre>
<p dir="auto"><strong>Cela fonctionne. Suis-je ok avec cette modifications ?</strong></p>
<p dir="auto"><strong>Erreur pour info:</strong></p>
<p dir="auto">Fatal error: Uncaught TypeError: key_exists(): Argument #2 ($array) must be of type array, EditorialClass given in /home/vabw9579/phenix.prestashop.dev/modules/editorial/EditorialClass.php:80 Stack trace: #0 /home/vabw9579/phenix.prestashop.dev/modules/editorial/EditorialClass.php(80): key_exists() #1 /home/vabw9579/phenix.prestashop.dev/modules/editorial/editorial.php(267): EditorialClass-&gt;copyFromPost() #2 /home/vabw9579/phenix.prestashop.dev/modules/editorial/editorial.php(218): Editorial-&gt;postProcess() #3 /home/vabw9579/phenix.prestashop.dev/controllers/admin/AdminModulesController.php(1125): Editorial-&gt;getContent() #4 /home/vabw9579/phenix.prestashop.dev/controllers/admin/AdminModulesController.php(1461): AdminModulesControllerCore-&gt;postProcessCallback() #5 /home/vabw9579/phenix.prestashop.dev/classes/controller/Controller.php(201): AdminModulesControllerCore-&gt;postProcess() #6 /home/vabw9579/phenix.prestashop.dev/classes/Dispatcher.php(405): ControllerCore-&gt;run() #7 /home/vabw9579/phenix.prestashop.dev/xxxxxxxxxxxxx/index.php(79): DispatcherCore-&gt;dispatch() #8 {main} thrown in /home/vabw9579/phenix.prestashop.dev/modules/editorial/EditorialClass.php on line 80<br />
[PrestaShop] Fatal error in module file :/home/vabw9579/phenix.prestashop.dev/modules/editorial/EditorialClass.php:<br />
Uncaught TypeError: key_exists(): Argument #2 ($array) must be of type array, EditorialClass given in /home/vabw9579/phenix.prestashop.dev/modules/editorial/EditorialClass.php:80 Stack trace: #0 /home/vabw9579/phenix.prestashop.dev/modules/editorial/EditorialClass.php(80): key_exists() #1 /home/vabw9579/phenix.prestashop.dev/modules/editorial/editorial.php(267): EditorialClass-&gt;copyFromPost() #2 /home/vabw9579/phenix.prestashop.dev/modules/editorial/editorial.php(218): Editorial-&gt;postProcess() #3 /home/vabw9579/phenix.prestashop.dev/controllers/admin/AdminModulesController.php(1125): Editorial-&gt;getContent() #4 /home/vabw9579/phenix.prestashop.dev/controllers/admin/AdminModulesController.php(1461): AdminModulesControllerCore-&gt;postProcessCallback() #5 /home/vabw9579/phenix.prestashop.devclasses/controller/Controller.php(201): AdminModulesControllerCore-&gt;postProcess() #6 /home/vabw9579/phenix.prestashop.dev/classes/Dispatcher.php(405): ControllerCore-&gt;run() #7 /home/vabw9579/phenix.prestashop.dev/adminxxxxxxxxxxx/index.php(79): DispatcherCore-&gt;dispatch() #8 {main} thrown</p>
]]></description><link>https://bb.enter-solutions.net/topic/1137/1-6-2-19-erreur-sur-le-module-editeur-de-page-d-accueil</link><generator>RSS for Node</generator><lastBuildDate>Thu, 10 Sep 2026 22:55:34 GMT</lastBuildDate><atom:link href="https://bb.enter-solutions.net/topic/1137.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 25 Oct 2023 15:04:52 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to 1.6.2.19 - Erreur sur le module Editeur de page d&#x27;accueil on Thu, 26 Oct 2023 17:52:35 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/eolia" aria-label="Profile: eolia">@<bdi>eolia</bdi></a> a dit dans <a href="/post/1480">1.6.2.19 - Erreur sur le module Editeur de page d'accueil</a> :</p>
<blockquote>
<p dir="auto">...</p>
</blockquote>
<p dir="auto">Je me permets de rajouter que c'est moi qui remercie pour cet excellent travail sur cette version de Prestashop Phenix. Et c'est un plaisir de chercher des solutions à proposer.<br />
Bravo et merci pour cette mise à disposition de Phenix.</p>
]]></description><link>https://bb.enter-solutions.net/post/1482</link><guid isPermaLink="true">https://bb.enter-solutions.net/post/1482</guid><dc:creator><![CDATA[ThierryL]]></dc:creator><pubDate>Thu, 26 Oct 2023 17:52:35 GMT</pubDate></item><item><title><![CDATA[Reply to 1.6.2.19 - Erreur sur le module Editeur de page d&#x27;accueil on Thu, 26 Oct 2023 15:49:23 GMT]]></title><description><![CDATA[<p dir="auto">En gros, les fichiers qui ont la licence phenixsuite en en-tête ont été contrôlés en conformité PHP 8.2 mini, les autres font partie de la TODO List^^</p>
]]></description><link>https://bb.enter-solutions.net/post/1481</link><guid isPermaLink="true">https://bb.enter-solutions.net/post/1481</guid><dc:creator><![CDATA[eolia]]></dc:creator><pubDate>Thu, 26 Oct 2023 15:49:23 GMT</pubDate></item><item><title><![CDATA[Reply to 1.6.2.19 - Erreur sur le module Editeur de page d&#x27;accueil on Thu, 26 Oct 2023 15:44:25 GMT]]></title><description><![CDATA[<p dir="auto">Vous avez tout à fait raison, cette ligne m'a échappé lors du contrôle de conformité PHP 8.<br />
Avant PHP7.4 ce code fonctionnait (warning au lieu de fatal)<br />
Je n'ai pas encore contrôlé tous les cas de figure dans les modules natifs.</p>
<p dir="auto">Merci pour votre retour ce sera appliqué dans la v20 <img src="https://bb.enter-solutions.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f609.png?v=ee3aeb0be1c" class="not-responsive emoji emoji-android emoji--wink" style="height:23px;width:auto;vertical-align:middle" title=";)" alt="😉" /></p>
]]></description><link>https://bb.enter-solutions.net/post/1480</link><guid isPermaLink="true">https://bb.enter-solutions.net/post/1480</guid><dc:creator><![CDATA[eolia]]></dc:creator><pubDate>Thu, 26 Oct 2023 15:44:25 GMT</pubDate></item></channel></rss>