Version 1
[yaffs-website] / web / core / lib / Drupal / Core / Ajax / HtmlCommand.php
diff --git a/web/core/lib/Drupal/Core/Ajax/HtmlCommand.php b/web/core/lib/Drupal/Core/Ajax/HtmlCommand.php
new file mode 100644 (file)
index 0000000..e39f08f
--- /dev/null
@@ -0,0 +1,35 @@
+<?php
+
+namespace Drupal\Core\Ajax;
+
+/**
+ * AJAX command for calling the jQuery html() method.
+ *
+ * The 'insert/html' command instructs the client to use jQuery's html() method
+ * to set the HTML content of each element matched by the given selector while
+ * leaving the outer tags intact.
+ *
+ * This command is implemented by Drupal.AjaxCommands.prototype.insert()
+ * defined in misc/ajax.js.
+ *
+ * @see http://docs.jquery.com/Attributes/html#val
+ *
+ * @ingroup ajax
+ */
+class HtmlCommand extends InsertCommand {
+
+  /**
+   * Implements Drupal\Core\Ajax\CommandInterface:render().
+   */
+  public function render() {
+
+    return [
+      'command' => 'insert',
+      'method' => 'html',
+      'selector' => $this->selector,
+      'data' => $this->getRenderedContent(),
+      'settings' => $this->settings,
+    ];
+  }
+
+}