Bonjour,
lors de la mise à jour de mon site en local (essai, avant mise à jour en ligne) j'ai une erreur :
Argument 1 passed to Joomla\CMS\Schema\ChangeSet::getUpdateQueries() must be of the type array, bool given, called in C:\wamp64\www\fatrat\libraries\src\Schema\ChangeSet.php on line 71
A la ligne 71 de ChangeSet.php, j'ai:
$updateQueries = $this->getUpdateQueries($updateFiles);
Après activation Débogage, j'ai:
# Function Location
1 () JROOT\libraries\src\Schema\ChangeSet.php:289
2 Joomla\CMS\Schema\ChangeSet->getUpdateQueries() JROOT\libraries\src\Schema\ChangeSet.php:71
3 Joomla\CMS\Schema\ChangeSet->__construct() JROOT\libraries\src\Schema\ChangeSet.php:150
4 Joomla\CMS\Schema\ChangeSet::getInstance() JROOT\administrator\components\com_installer\model s\database.php:94
à la ligne 289:
private function getUpdateQueries(array $sqlfiles)
{
// Hold results as array of objects
$result = array();
foreach ($sqlfiles as $file)
{
$buffer = file_get_contents($file);
// Create an array of queries from the sql file
$queries = \JDatabaseDriver::splitSql($buffer);
foreach ($queries as $query)
{
$fileQueries = new \stdClass;
$fileQueries->file = $file;
$fileQueries->updateQuery = $query;
$result[] = $fileQueries;
}
}
Comment réparer cela?
Merci