Craft\Neo_ReasonsService::onSaveFieldLayout PHP Method

onSaveFieldLayout() public method

Saves Neo block type conditionals from it's post data.
public onSaveFieldLayout ( craft\Event $e )
$e craft\Event
    public function onSaveFieldLayout(Event $e)
    {
        $fieldLayout = $e->params['layout'];
        $postData = craft()->request->getPost('neo');
        $blockType = craft()->neo->currentSavingBlockType;
        if ($postData && $blockType) {
            if (isset($postData['reasons'])) {
                craft()->neo->requirePlugin('reasons');
                $reasonsPost = $postData['reasons'][$blockType->id];
                if ($reasonsPost) {
                    $conditionalsModel = new Reasons_ConditionalsModel();
                    $conditionalsModel->fieldLayoutId = $fieldLayout->id;
                    $conditionalsModel->conditionals = $reasonsPost;
                    $this->saveConditionals($conditionalsModel);
                }
            }
        }
    }