comparison core/lib/Drupal/Core/Ajax/ChangedCommand.php @ 0:4c8ae668cc8c

Initial import (non-working)
author Chris Cannam
date Wed, 29 Nov 2017 16:09:58 +0000
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:4c8ae668cc8c
1 <?php
2
3 namespace Drupal\Core\Ajax;
4
5 /**
6 * An AJAX command for marking HTML elements as changed.
7 *
8 * This command instructs the client to mark each of the elements matched by the
9 * given selector as 'ajax-changed'.
10 *
11 * This command is implemented by Drupal.AjaxCommands.prototype.changed()
12 * defined in misc/ajax.js.
13 *
14 * @ingroup ajax
15 */
16 class ChangedCommand implements CommandInterface {
17
18 /**
19 * A CSS selector string.
20 *
21 * If the command is a response to a request from an #ajax form element then
22 * this value can be NULL.
23 *
24 * @var string
25 */
26 protected $selector;
27
28 /**
29 * An optional CSS selector for elements to which asterisks will be appended.
30 *
31 * @var string
32 */
33 protected $asterisk;
34
35 /**
36 * Constructs a ChangedCommand object.
37 *
38 * @param string $selector
39 * CSS selector for elements to be marked as changed.
40 * @param string $asterisk
41 * CSS selector for elements to which an asterisk will be appended.
42 */
43 public function __construct($selector, $asterisk = '') {
44 $this->selector = $selector;
45 $this->asterisk = $asterisk;
46 }
47
48 /**
49 * Implements Drupal\Core\Ajax\CommandInterface:render().
50 */
51 public function render() {
52
53 return [
54 'command' => 'changed',
55 'selector' => $this->selector,
56 'asterisk' => $this->asterisk,
57 ];
58 }
59
60 }