public function submitWorkflowTransitionAction()
{
$manager = $this->getWorkflowManager();
$params = $this->getParam('workflow', []);
if ($manager->validateAction($params['action'], $params['newState'], $params['newStatus'])) {
//perform the action on the element
try {
$manager->performAction($params['action'], $params);
$data = ['success' => true, 'callback' => 'reloadObject'];
} catch (\Exception $e) {
$data = ['success' => false, 'message' => 'error performing action on this element', 'reason' => $e->getMessage()];
}
} else {
$data = ['success' => false, 'message' => 'error validating the action on this element, element cannot peform this action', 'reason' => $manager->getError()];
}
$this->_helper->json($data, true);
}