Updated to Drupal 8.5. Core Media not yet in use.
[yaffs-website] / vendor / chi-teck / drupal-code-generator / src / Twig / TwigSortSetNode.php
diff --git a/vendor/chi-teck/drupal-code-generator/src/Twig/TwigSortSetNode.php b/vendor/chi-teck/drupal-code-generator/src/Twig/TwigSortSetNode.php
new file mode 100644 (file)
index 0000000..0f32693
--- /dev/null
@@ -0,0 +1,26 @@
+<?php
+
+namespace DrupalCodeGenerator\Twig;
+
+use Twig_Node;
+use Twig_Compiler;
+
+/**
+ * A class that defines the compiler for 'sort' token.
+ */
+class TwigSortSetNode extends Twig_Node {
+
+  /**
+   * {@inheritdoc}
+   */
+  public function compile(Twig_Compiler $compiler) {
+    $compiler
+      ->addDebugInfo($this)
+      ->write("ob_start();\n")
+      ->subcompile($this->getNode('body'))
+      ->write('$data = explode("\n", ob_get_clean());' . "\n")
+      ->write('sort($data);' . "\n")
+      ->write('echo ltrim(implode("\n", $data)) . "\n";' . "\n");
+  }
+
+}