private function makePaterrnedArrayHash($value) { if (is_array($value) || $value instanceof ArrayHash) { $values = []; $firstValue = reset($value); if (is_array($firstValue) || $firstValue instanceof ArrayHash) { foreach ($value as $subValue) { $values[] = PatternedArrayHash::from($subValue, false); } return $values; } else { return count($value) ? PatternedArrayHash::from($value, false) : []; } } return $value; }
protected function getFirstExpectedWallet() { return PatternedArrayHash::from(['id' => 1, 'user_id' => 1, 'amount' => 153.85, 'currency' => 'EUR', '_pattern' => '153.85']); }