From 5d474829f9a87becdb5a7f299f1f92d01884b705 Mon Sep 17 00:00:00 2001
From: dyszczo <krzysztof.dyszczyk@gmail.com>
Date: Thu, 15 Oct 2020 23:45:38 +0200
Subject: [PATCH] feat: Timepicker + JsonSerializer

---
 changelog.txt                     |  5 +++++
 src/Field/TimepickerField.php     | 12 ++++++++++++
 src/Serializer/JsonSerializer.php | 15 +++++++++++++++
 3 files changed, 32 insertions(+)
 create mode 100644 src/Field/TimepickerField.php
 create mode 100644 src/Serializer/JsonSerializer.php

diff --git a/changelog.txt b/changelog.txt
index 924b263..2a3be26 100644
--- a/changelog.txt
+++ b/changelog.txt
@@ -1,5 +1,10 @@
 # Changelog
 
+## [2.3] - 2020-10-15
+### Added
+- Added Timepicker field
+- Added JsonSerializer
+
 ## [2.2.2] - 2020-09-23
 ### Changed
 - Fixed namespace for number field
diff --git a/src/Field/TimepickerField.php b/src/Field/TimepickerField.php
new file mode 100644
index 0000000..55b1fb1
--- /dev/null
+++ b/src/Field/TimepickerField.php
@@ -0,0 +1,12 @@
+<?php
+
+namespace WPDesk\Forms\Field;
+
+class TimepickerField extends BasicField {
+	/**
+	 * @inheritDoc
+	 */
+	public function get_template_name() {
+		return 'timepicker';
+	}
+}
diff --git a/src/Serializer/JsonSerializer.php b/src/Serializer/JsonSerializer.php
new file mode 100644
index 0000000..d7e5ca0
--- /dev/null
+++ b/src/Serializer/JsonSerializer.php
@@ -0,0 +1,15 @@
+<?php
+
+namespace WPDesk\Forms\Serializer;
+
+use WPDesk\Forms\Serializer;
+
+class JsonSerializer implements Serializer {
+	public function serialize( $value ) {
+		return json_encode( $value );
+	}
+
+	public function unserialize( $value ) {
+		return json_decode( $value, true );
+	}
+}
-- 
GitLab