Creando un oggetto di Download File utilizzando il modulo "Item" in un corso, al momento del download da parte dello studente, il sistema genera il seguente errore:
Code: Select all
Fatal error: Uncaught ArgumentCountError: Too few arguments to function Track_Item::__construct(),
1 passed in /+++/+++/+++++/++++++++/appLms/modules/item/do.item.php [b]on line 54[/b] and exactly
2 expected in /+++/+++/+++/++++/appLms/class.module/track.item.php:18 Stack trace:
#0 /+++/+++/+++/++++/appLms/modules/item/do.item.php(54): Track_Item->__construct('1077')
#1 /+++/+++/+++/++++/appLms/class.module/learning.item.php(174): play('36', '121', 'index.php?modna...')
#2 /+++/+++/+++/++++/appLms/class.module/class.organization.php(277): Learning_Item->play('36', '121', 'index.php?modna...')
#3 /+++/+++/+++/++++/appLms/index.php(84): Module_Organization->loadBody()
#4 {main} thrown in /+++/+++/+++/++++++/appLms/class.module/track.item.php on line 18
Ovviando al problema, cercando di debuggare, ho scoperto che il file /appLms/modules/item/do.item.php generava serie di errori di incomprensione.
Aggirando il problema ho notato che il file ha delle porzioni di codice diverse dalle altre versioni di Forma es 2.1/2.2 ecc. Così ricopiando la stessa directory della versione precedente del Modulo "/appLms/modules/item/" nella nuova 2.3.x, praticamente il problema viene risolto senza intoppi.
Spero che questo aiuti al meglio gli sviluppatori, o almeno quegli utenti che come me spingono all'utilizzo di versioni più recenti di PHP, anche se non supporta compatibilità e/o stabilità.
Buona continuazione.