public function onPermissionsSave() { $pluginCodeObj = new PluginCode(Request::input('plugin_code')); $pluginCode = $pluginCodeObj->toCode(); $model = $this->loadOrCreateBaseModel($pluginCodeObj->toCode()); $model->setPluginCodeObj($pluginCodeObj); $model->fill($_POST); $model->save(); Flash::success(Lang::get('rainlab.builder::lang.permission.saved')); $result['builderResponseData'] = ['tabId' => $this->getTabId($pluginCode), 'tabTitle' => $model->getPluginName() . '/' . Lang::get('rainlab.builder::lang.permission.tab'), 'pluginCode' => $pluginCode]; return $result; }
protected function loadModelFromPost() { $pluginCodeObj = new PluginCode(Request::input('plugin_code')); $options = ['pluginCode' => $pluginCodeObj->toCode()]; $controller = Input::get('controller'); return $this->loadOrCreateBaseModel($controller, $options); }
protected function loadOrCreateListFromPost() { $pluginCodeObj = new PluginCode(Request::input('plugin_code')); $options = ['pluginCode' => $pluginCodeObj->toCode()]; $versionNumber = Input::get('original_version'); return $this->loadOrCreateBaseModel($versionNumber, $options); }
public function setActivePlugin($pluginCode) { $pluginCodeObj = new PluginCode($pluginCode); $this->putSession('activePlugin', $pluginCodeObj->toCode()); }
protected function loadOrCreateLocalizationFromPost() { $pluginCodeObj = new PluginCode(Request::input('plugin_code')); $options = ['pluginCode' => $pluginCodeObj->toCode()]; $originalLanguage = Input::get('original_language'); return $this->loadOrCreateBaseModel($originalLanguage, $options); }