public function convertToPHPValue($value) { if ($value === null) { return null; } if (!is_array($value)) { throw new CustomTypeException('Array expected.'); } $converter = new DateType(); $value = array_map(function ($date) use($converter) { return $converter->convertToPHPValue($date); }, array_values($value)); return $value; }