Version 1
[yaffs-website] / web / core / modules / datetime / src / Plugin / views / sort / Date.php
diff --git a/web/core/modules/datetime/src/Plugin/views/sort/Date.php b/web/core/modules/datetime/src/Plugin/views/sort/Date.php
new file mode 100644 (file)
index 0000000..2c8338a
--- /dev/null
@@ -0,0 +1,34 @@
+<?php
+
+namespace Drupal\datetime\Plugin\views\sort;
+
+use Drupal\views\Plugin\views\sort\Date as NumericDate;
+
+/**
+ * Basic sort handler for datetime fields.
+ *
+ * This handler enables granularity, which is the ability to make dates
+ * equivalent based upon nearness.
+ *
+ * @ViewsSort("datetime")
+ */
+class Date extends NumericDate {
+
+  /**
+   * Override to account for dates stored as strings.
+   */
+  public function getDateField() {
+    // Return the real field, since it is already in string format.
+    return "$this->tableAlias.$this->realField";
+  }
+
+  /**
+   * {@inheritdoc}
+   *
+   * Overridden in order to pass in the string date flag.
+   */
+  public function getDateFormat($format) {
+    return $this->query->getDateFormat($this->getDateField(), $format, TRUE);
+  }
+
+}