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