예제 #1
1
 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;
 }
예제 #2
0
 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();
 }
예제 #3
0
 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')]);
 }