2025/10/03
< 2025
Jump to navigation
Jump to search
Trying to sort out a complex bug in Ferreteria -- a thing gets set to a wrapper instead of the target-object somewhere, but the error shows up later when it's retrieved. How is it getting set wrong in the first place? (...or maybe it's being retrieved incorrectly?)
Relevant messages:
- Got to AnObject.php line 31 in (id124) cMaria->RegisterThis()
- Got to QStor.php line 43 in (id93) cDbList->SetIt() SETTING [hetz1] = [object (id124) of class cMaria in cQDbConn
- PHP Fatal error: Uncaught TypeError: cQDbConn::SetIt(): Argument #1 ($o) must be of type iConn, cQDbConn given, called in Keyed.php on line 51 and defined in QDbConn.php:28
- Keyed.php line 51:
$os->SetIt($this->ar[$snKey]);
- Keyed.php line 51:
Stack trace:
#0 /home/woozle/Sync/dev/local/v0.6/ferreteria/src/Sys/Data/Things/Array/ifaces/Keyed.php(51): Woozalia\Ferret\Sys\Data\Engine\aux\cQDbConn->SetIt()
#1 /home/woozle/Sync/dev/local/v0.6/ferreteria/src/Sys/Data/Engine/aux/ActionRq/Admin/ToDbOper.php(88): Woozalia\Ferret\Sys\Data\Things\Array\cQStor->QryIt()
#2 /home/woozle/Sync/dev/local/v0.6/ferreteria/src/Sys/Data/Engine/aux/ActionRq/Admin/ToDbOper.php(44): Woozalia\Ferret\Sys\Data\Engine\aux\ActionRq\Admin\caToDbOper->FetchDbOper()
#3 /home/woozle/Sync/dev/local/v0.6/ferreteria/src/Sys/Data/Engine/aux/ActionRq/Admin/ToDbOper/EngDbScList.php(15): Woozalia\Ferret\Sys\Data\Engine\aux\ActionRq\Admin\caToDbOper->QDbOper()
#4 /home/woozle/Sync/dev/local/v0.6/ferreteria/apps/futils/src/Kiosk/WUIDL.php(206): Woozalia\Ferret\Sys\Data\Engine\aux\ActionRq\Admin\ToDbOper\caEngDbScList->Go()
#5 /home/woozle/Sync/dev/local/v0.6/ferreteria/src/App/Routed.php(44): Woozalia\Futil\Kiosk\caWUIDL->RunInput()
#6 /home/woozle/Sync/dev/local/v0.6/ferreteria/src/App.php(60): Woozalia\Ferret\App\caRouted->ExecuteActions()
#7 /home/woozle/Sync/dev/local/v0.6/ferreteria/src/App.php(38): Woozalia\Ferret\caApp->TryIt()
#8 /home/woozle/Sync/dev/local/v0.6/ferreteria/src/App.php(34): Woozalia\Ferret\caApp->GoDirectly()
#9 /home/woozle/Sync/dev/local/v0.6/ferreteria/boot/go.php(74): Woozalia\Ferret\caApp->Go()
#10 /home/woozle/Sync/dev/local/v0.6/ferreteria/apps/futils/run/dba/go.php(27): Woozalia\Ferret\boot\caPoinger->__construct()
#11 {main}
thrown in /home/woozle/Sync/dev/local/v0.6/ferreteria/src/Sys/Data/Engine/aux/QDbConn.php on line 28