Craft\FormBuilder2_LayoutController::actionEditLayout PHP Method

actionEditLayout() public method

public actionEditLayout ( array $variables = [] )
$variables array
    public function actionEditLayout(array $variables = array())
    {
        $variables['brandNewLayout'] = false;
        $variables['templateLayouts'] = craft()->formBuilder2_template->getTemplateFiles();
        if (!empty($variables['layoutId'])) {
            if (empty($variables['layout'])) {
                $variables['layout'] = craft()->formBuilder2_layout->getLayoutById($variables['layoutId']);
                if (!$variables['layout']) {
                    throw new HttpException(404, Craft::t('No layout exist.'));
                }
            }
            $variables['title'] = $variables['layout']->name;
            $variables['icon'] = $variables['layout']->icon;
            $criteria = craft()->elements->getCriteria(ElementType::Asset);
            $criteria->id = $variables['icon'][0];
            $criteria->limit = 1;
            $icon = $criteria->find();
            $variables['icon'] = $icon;
        } else {
            if (empty($variables['layout'])) {
                $variables['layout'] = new FormBuilder2_LayoutModel();
                $variables['brandNewLayout'] = true;
            }
            $variables['title'] = Craft::t('Create a new layout');
        }
        $this->renderTemplate('formbuilder2/layouts/_edit', $variables);
    }