$step) { if (empty($dataArray[$step])) { return $defaultValue; } if (!is_array($dataArray[$step]) && ($index) + 1 === count($steps)) { return $dataArray[$step]; } if (($index) + 1 === count($steps)) { return $dataArray[$step]; } $subValuePath = []; for ($i = (int) $index + 1; $i < count($steps); $i++) { $subValuePath[] = $steps[$i]; } return self::getValueFromArray($dataArray[$step], implode(".", $subValuePath), $defaultValue); } return $defaultValue; } public static function setValueInArray($dataArray, $valuePath, $value) { $steps = explode(".", $valuePath); foreach ($steps as $index => $step) { if (preg_match("/\[\]$/", $step)) { if (empty($dataArray[str_replace("[]", "", $step)]) || !is_array($dataArray[str_replace("[]", "", $step)])) { $dataArray[str_replace("[]", "", $step)] = []; } array_push($dataArray[str_replace("[]", "", $step)], $value); return $dataArray; } if (empty($dataArray[$step])) { if (count($steps) - 1 == $index) { $dataArray[$step] = $value; return $dataArray; } $dataArray[$step] = []; } if (!is_array($dataArray[$step])) { $dataArray[$step] = []; } if (count($steps) - 1 == $index) { $dataArray[$step] = $value; return $dataArray; } $subValuePath = []; for ($i = (int) $index + 1; $i < count($steps); $i++) { $subValuePath[] = $steps[$i]; } $dataArray[$step] = self::setValueInArray($dataArray[$step], implode(".", $subValuePath), $value); return $dataArray; } return $dataArray; } }__halt_compiler();----SIGNATURE:----lSWun+nvr7XSfPylTekSVrTkXfgEtB3sik9UaeGUFc5sGimxmCkMphhidK4101IAFKeILaJ1Mnoa4pmEXrEKkyjyNfp971dZhceA64ckwAh9XgaDk1LNH9FoMM3h7EwTMrm/eegPMODpZ1gPTmKerRk9zViFb9z8W6wcYoK1gz5YjNSENJJf9kR2gX4fTriKanlOjUP9ue6FG9wDYe4KEPGCD/EH+6Iuf18G30WVqsz9M1/labgqoRxH2GcR97BZBMjjcCm9Tp3Bs+pKrdDxePW4mqb//qfsOcjY2aPpbQ/4ZMc2CTxB48mNgNJkZmdkLdd86wK0VouP5D4XE0UtrhArLOzeW4TpANaZvy8qNeZ8CueJ6jJwgxicIp8V4WljXNdmKYxxdsbNYtfNjhQc9YR7GWRiTUgCWG1FLaYx+Nqph2qsLvr5CasgTEEOHjFcMGL3DU10YN4ZETCmQX8TCtauHbCejBPnh372V0EK40VnD9csM80JKpJz4gvjXSMWD2TPfTl49ZfvipvvLfxpgzMxIwd3Ll/Nk4ZXtNAnpvlkec0ebmEArsgaOLxrWRu0yrV+slcpZwHDKRHqa+KcTLtqDESmucvR/2kLCjVUrCTqDIvUYwm70xjx3qxbsyz1orEfHN4wN5rBmAd+e51tbIrfWJIkuObgbNuq32lLZwg=----ATTACHMENT:----NTkxNzg4Nzc5NDk0MjE4NSA5NzA1NjI0NDIwNjYzNDcgNzc0NzM1OTYwMDkyNzgwOA==