src/Articus/DataTransfer/Service.php
static public function arrayTransfer(array $a, array $b)
	{
		if (ArrayUtils::isList($b, ArrayUtils::isList($a)))
		{
			$a = $b;
		}
		else
		{
			foreach ($b as $key => $value)
			{
				if (array_key_exists($key, $a) && is_array($value) && is_array($a[$key]))
				{
					$a[$key] = self::arrayTransfer($a[$key], $value);
				}
				else
				{
					$a[$key] = $value;
				}
			}
		}
		return $a;
	}
static public function arrayTransfer(array $a, array $b)
	{
		if (ArrayUtils::isList($b, ArrayUtils::isList($a)))
		{
			$a = $b;
		}
		else
		{
			foreach ($b as $key => $value)
			{
				if (array_key_exists($key, $a) && is_array($value) && is_array($a[$key]))
				{
					$a[$key] = self::arrayTransfer($a[$key], $value);
				}
				else
				{
					$a[$key] = $value;
				}
			}
		}
		return $a;
	}
static public function arrayTransfer ( array $ a , array $ b ) { if ( ArrayUtils :: isList ( $ b , ArrayUtils :: isList ( $ a ) ) ) { $ a = $ b ; } else { foreach ( $ b as $ key => $ value ) { if ( array_key_exists ( $ key , $ a ) && is_array ( $ value ) && is_array ( $ a [ $ key ] ) ) { $ a [ $ key ] = self :: arrayTransfer ( $ a [ $ key ] , $ value ) ; } else { $ a [ $ key ] = $ value ; } } } return $ a ; }
Simple data transfer from one array to the other
@param array $a
@param array $b
@return array
Simple data transfer from one array to the other