You are here

public function MaestroTemplateBuilderForm::moveTaskComplete in Maestro 8.2

Same name and namespace in other branches
  1. 3.x modules/maestro_template_builder/src/Form/MaestroTemplateBuilderForm.php \Drupal\maestro_template_builder\Form\MaestroTemplateBuilderForm::moveTaskComplete()

Ajax callback to complete the move of a task when the mouse button is released.

File

modules/maestro_template_builder/src/Form/MaestroTemplateBuilderForm.php, line 57

Class

MaestroTemplateBuilderForm

Namespace

Drupal\maestro_template_builder\Form

Code

public function moveTaskComplete(array &$form, FormStateInterface $form_state) {
  $taskMoved = $form_state
    ->getValue('task_clicked');
  $top = $form_state
    ->getValue('task_top');
  $left = $form_state
    ->getValue('task_left');
  $templateMachineName = $form_state
    ->getValue('template_machine_name');
  $template = MaestroEngine::getTemplate($templateMachineName);
  $template->tasks[$taskMoved]['top'] = $top;
  $template->tasks[$taskMoved]['left'] = $left;
  $template
    ->save();
  $response = new AjaxResponse();
  $response
    ->addCommand(new FireJavascriptCommand('maestroNoOp', []));
  return $response;
}