3 namespace Drupal\entity_browser\Events;
6 * Collects "selection completed" JS callbacks.
8 class RegisterJSCallbacks extends EventBase {
15 protected $callbacks = [];
20 * @param string $callback
23 public function registerCallback($callback) {
24 $this->callbacks[] = $callback;
30 * @param string $callback
33 public function removeCallback($callback) {
34 $this->callbacks = array_diff($this->callbacks, [$callback]);
40 * @param array $callbacks
43 public function setCallbacks($callbacks) {
44 $this->callbacks = $callbacks;
53 public function getCallbacks() {
54 return $this->callbacks;