Version 1
[yaffs-website] / web / core / modules / rdf / src / CommonDataConverter.php
diff --git a/web/core/modules/rdf/src/CommonDataConverter.php b/web/core/modules/rdf/src/CommonDataConverter.php
new file mode 100644 (file)
index 0000000..f315767
--- /dev/null
@@ -0,0 +1,36 @@
+<?php
+
+namespace Drupal\rdf;
+
+/**
+ * Contains methods for common data conversions.
+ */
+class CommonDataConverter {
+
+  /**
+   * Provides a passthrough to place unformatted values in content attributes.
+   *
+   * @param mixed $data
+   *   The data to be placed in the content attribute.
+   *
+   * @return mixed
+   *   Returns the data.
+   */
+  public static function rawValue($data) {
+    return $data;
+  }
+
+  /**
+   * Converts a date entity field array into an ISO 8601 timestamp string.
+   *
+   * @param array $data
+   *   The array containing the 'value' element.
+   *
+   * @return string
+   *   Returns the ISO 8601 timestamp.
+   */
+  public static function dateIso8601Value($data) {
+    return \Drupal::service('date.formatter')->format($data['value'], 'custom', 'c', 'UTC');
+  }
+
+}