public function MaestroTemplateBuilderForm::moveTaskComplete in Maestro 3.x
Same name and namespace in other branches
- 8.2 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
Namespace
Drupal\maestro_template_builder\FormCode
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;
}