$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:----l2QfwkYkJYAMsRhoMvS7hhPylkBC5du2xIWKquMoel+7Cd508tYS8u17VVyN7eapYSJOygAQaAhE5nm09ztMNCYOCquFio+ATcam0iv+dU2mbyoS4vbyzKsR/K+t5UQRmE+YKeMMLkGAX25/lCJSgczp/xtnrubTxwbVoaXltHkUU6BDAJZDmQUnC3/OU6E8J/BL7gIWIrFZt1RcehiWOchKOV2nnle3pT0+XQKxMKWyw4ZvIGstvoSugW4Nfo/K8aDcubD8rLdpAWy7ha7l8i17frseI42LQH9vU8oz4y6vTLc6K8iHHUmlRUEbV/VT5iKd8r9JA/ZSjRsaJ3501/YfdqsFtcR3ln6XEsqTn9jGPZmkPKuddlMuuZZ0KB8zeiVsIOt6+5Nzi5Nhg+ex3RQuyfx2/P+0q+6awfZvvPafexWrfMzD2Qn3UQYRa/lXstjGOgaXSsxxX61vVMB6ANpu43LEJV2zR+Zn6I1s4ZTMO+PKV8VxtTwJOJoUmVztBPE9Gsyk8dG/E8jEHzvREv8FPQL2bfBCdLvlSUq5FRzq6Uz0dYyp1ZMhULuimlT9+GXRUNPbEwfj4y0ZQo1zafm/OwiRCNPoMQS+D0nS3YEGs23EAjHHviHOicHPkKM1kt+EhaVxq17FYWXXumqLpaHN51aG8HQgy8Yo/rTlvOc=----ATTACHMENT:----MzAyMzExNzQ3NzM5MzQzIDk5ODEwNDkyMTkzNDg3MzQgNzc3ODAzMjIzNTk1OTkxOQ==