Admin_WorkflowController::submitWorkflowTransitionAction PHP Метод

submitWorkflowTransitionAction() публичный Метод

    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);
    }