public function api_begin($options = []) { $options = array_merge($this->_defaultFormOptions, $options); $moduleName = FeedbackModule::getModuleName(FeedbackModule::className()); if (isset($options['successUrl'])) { $successUrl = $options['successUrl']; unset($options['successUrl']); } else { $successUrl = Url::current(); } if (isset($options['errorUrl'])) { $errorUrl = $options['errorUrl']; unset($options['errorUrl']); } else { $errorUrl = Url::current(); } $form = ActiveForm::begin(ArrayHelper::merge($options, ['enableClientValidation' => true, 'action' => Url::to(['/admin/' . $moduleName . '/send'])])); echo Html::hiddenInput('errorUrl', $errorUrl); echo Html::hiddenInput('successUrl', $successUrl); return $form; }
public function init() { parent::init(); $moduleName = FeedbackModule::getModuleName(FeedbackModule::className()); $this->new = Yii::$app->getModule('admin')->activeModules[$moduleName]->notice; $this->noAnswer = Feedback::find()->status(Feedback::STATUS_VIEW)->count(); }
public function sendAnswer() { $moduleName = FeedbackModule::getModuleName(FeedbackModule::className()); $settings = Yii::$app->getModule('admin')->activeModules[$moduleName]->settings; return Mail::send($this->email, $this->answer_subject, $settings['answerTemplate'], ['feedback' => $this], ['replyTo' => Setting::get('admin_email')]); }