Craft\FormBuilder2_LayoutController::actionSaveLayout PHP Method

actionSaveLayout() public method

public actionSaveLayout ( )
    public function actionSaveLayout()
    {
        $this->requirePostRequest();
        $layout = new FormBuilder2_LayoutModel();
        $layout->id = craft()->request->getPost('layoutId');
        $layout->name = craft()->request->getPost('name');
        $layout->handle = craft()->request->getPost('handle');
        $layout->description = craft()->request->getPost('description');
        $layout->icon = craft()->request->getPost('icon');
        $layout->templateName = craft()->request->getPost('templateName');
        $layout->templateOriginalName = craft()->request->getPost('templateOriginalName');
        $layout->templatePath = craft()->request->getPost('templatePath');
        if (craft()->formBuilder2_layout->saveLayout($layout)) {
            craft()->userSession->setNotice(Craft::t('Layout saved.'));
            $this->redirectToPostedUrl($layout);
        } else {
            craft()->userSession->setError(Craft::t('Couldn’t save layout.'));
        }
        craft()->urlManager->setRouteVariables(array('layout' => $layout));
    }