public function push($data, Form $form) { $toNode = $data['TargetNode']; if ($toNode) { $node = DataList::create('RemoteSyncroNode')->byID($toNode); if ($node) { $status = $this->syncrotronService->pushChangeset($this->record, $node); if (is_array($status)) { $form->sessionMessage($status[1], $status[0] ? 'good' : 'bad'); } } } $controller = $form->getController()->getTopLevelController(); $controller->getRequest()->addHeader('X-Pjax', 'Content'); return $controller->redirect($form->getController()->Link(), 302); }