public function init()
{
// Getting date for releases.json
// Craft::dd(DateTimeHelper::toIso8601(DateTimeHelper::currentTimeStamp()));
if (craft()->request->isCpRequest()) {
craft()->templates->hook('formBuilder2.prepCpTemplate', array($this, 'prepCpTemplate'));
}
craft()->on('fields.saveFieldLayout', function (Event $e) {
$layout = $e->params['layout'];
$customfield = craft()->request->getPost('customfield');
if ($customfield) {
$transaction = craft()->db->getCurrentTransaction() ? false : craft()->db->beginTransaction();
try {
foreach ($customfield as $fieldId => $labelInfo) {
$label = new FormBuilder2_FieldModel();
$label->fieldId = $fieldId;
$label->fieldLayoutId = $layout->id;
if (array_key_exists('template', $labelInfo)) {
$label->template = $labelInfo['template'];
}
craft()->formBuilder2_field->saveLabel($label);
}
if ($transaction) {
$transaction->commit();
}
} catch (\Exception $e) {
if ($transaction) {
$transaction->rollback();
}
throw $e;
}
unset($_POST['customfield']);
}
});
}