Lines Matching refs:target
479 * @param mixed $target
484 function data_get($target, $key, $default = null) argument
487 return $target;
491 if (is_array($target)) {
492 if (!array_key_exists($segment, $target)) {
496 $target = $target[$segment];
497 } elseif ($target instanceof ArrayAccess) {
498 if (!isset($target[$segment])) {
502 $target = $target[$segment];
503 } elseif (is_object($target)) {
504 if (!isset($target->{$segment})) {
508 $target = $target->{$segment};
514 return $target;
1682 * @param mixed $target
1687 function data_fill(&$target, $key, $value) argument
1689 return data_set($target, $key, $value, false);
1697 * @param mixed $target
1703 function data_set(&$target, $key, $value, $overwrite = true) argument
1707 if (! accessible($target)) {
1708 $target = [];
1711 foreach ($target as &$inner) {
1715 foreach ($target as &$inner) {
1719 } elseif (accessible($target)) {
1721 if (! exists($target, $segment)) {
1722 $target[$segment] = [];
1724 data_set($target[$segment], $segments, $value, $overwrite);
1725 } elseif ($overwrite || ! exists($target, $segment)) {
1726 $target[$segment] = $value;
1728 } elseif (is_object($target)) {
1730 if (! isset($target->{$segment})) {
1731 $target->{$segment} = [];
1733 data_set($target->{$segment}, $segments, $value, $overwrite);
1734 } elseif ($overwrite || ! isset($target->{$segment})) {
1735 $target->{$segment} = $value;
1738 $target = [];
1740 data_set($target[$segment], $segments, $value, $overwrite);
1742 $target[$segment] = $value;
1745 return $target;