Ahoj,
řeším problém s nepovinným parametrem a zjištěním jeho stavu.
Mějme např. následující strukturu, kde otherData může být pole hodnot, ale může být i null nebo prázdné pole.
$data = [
'id' => 42,
'name' => 'Tomas Marny',
'otherData' => [
'data1' => 'foo',
'data2' => 'bar',
],
];
$data = [
'id' => 42,
'name' => 'Tomas Marny',
'otherData' => [],
];
Jak v tomto případě zjistím stav "prázdnosti", resp. že otherData nemá žádné property, na které by se dalo přistupovat?
Pokud totiž entitu nadefinuji následovně, tak typ property otherData bude vždy OtherData, nehledě na vstup.
/**
*
* @property-read int id
* @property-read string name
* @property-read OtherData otherData
*/
class Data extends Entry
{
protected static $associations = [
'otherData' => OtherData::class,
];
}
/**
*
* @property-read string data1
* @property-read string data2
*/
class OtherData extends Entry
{
}
Ahoj,
řeším problém s nepovinným parametrem a zjištěním jeho stavu.
Mějme např. následující strukturu, kde
otherDatamůže být pole hodnot, ale může být inullnebo prázdné pole.Jak v tomto případě zjistím stav "prázdnosti", resp. že
otherDatanemá žádné property, na které by se dalo přistupovat?Pokud totiž entitu nadefinuji následovně, tak typ property
otherDatabude vždyOtherData, nehledě na vstup.