Craft\FormBuilder2Plugin::init PHP Метод

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

public init ( )
    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']);
            }
        });
    }