2025/10/08: Difference between revisions
< 2025
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
| Line 7: | Line 7: | ||
* That, however, is for use when we're still parsing the input; this is a different context. We just want to pass it some already-known parameters. | * That, however, is for use when we're still parsing the input; this is a different context. We just want to pass it some already-known parameters. | ||
* Therefore: we probably need to make a new alt-constructor. | * Therefore: we probably need to make a new alt-constructor. | ||
* To investigate: what does {{l/ver/fx|p=ferreteria|v=v0.6|FromItemPiece}}() do? | * To investigate: what does {{l/ver/fx|p=ferreteria|v=v0.6|FromItemPiece}}(ItemIface $oItem, PieceIface $oPiece) do? Tentative answer: | ||
** If <code>$oPiece</code> has a value, parses it with <code>{{l/ver/fx|p=ferreteria|v=v0.6|ParseInputArgs}}($oPiece->GetExtras())</code>; otherwise, fetches a default. Either way, the value ends up in <code>$sVal</code>. | |||
** Calls <code>{{l/ver/fx|p=ferreteria|v=v0.6|WithItemValue}}($oItem,$sVal)</code>. | |||
Revision as of 14:57, 8 October 2025
EngDbExport is calling Schema::FromParams(), which isn't defined in cSchema's clade family; trying to figure out what the correct call is.
- The function is defined in ToSchema, which is not a parent of Schema.
- It's expecting to initialize an object with a Go() function. The
cSchemaclass does in fact have that method, and appears to be what we want, so the question is how to create or access the object. - Apparently a
cSchemaobject is normally created usingInputRq::FromItemPiece(). - That, however, is for use when we're still parsing the input; this is a different context. We just want to pass it some already-known parameters.
- Therefore: we probably need to make a new alt-constructor.
- To investigate: what does FromItemPiece(ItemIface $oItem, PieceIface $oPiece) do? Tentative answer:
- If
$oPiecehas a value, parses it withParseInputArgs($oPiece->GetExtras()); otherwise, fetches a default. Either way, the value ends up in$sVal. - Calls
WithItemValue($oItem,$sVal).
- If