Exemplo n.º 1
0
 public function actionSubscribe()
 {
     $model = new MailRequest();
     if (\Yii::$app->request->isAjax) {
         $model->load(\Yii::$app->request->post());
         $success = false;
         if ($model->save()) {
             //$model->sendEmail();
             $model = new MailRequest();
             $success = true;
         }
         return Json::encode(['replaces' => [['data' => $this->renderAjax('@app/themes/basic/layouts/_subscribe_form', ['model' => $model, 'success' => $success]), 'what' => '.mail-subscribe-widget']]]);
     }
     throw new NotFoundHttpException();
 }
Exemplo n.º 2
0
 */
use yii\widgets\ActiveForm;
use common\models\MailRequest;
use common\helpers\LanguageHelper;
?>
<div class="footer-widget mail-subscribe-widget">
    <h4><?php 
echo Yii::t('app', 'Get in touch');
?>
<span class="head-line"></span></h4>
    <p><?php 
echo Yii::t('app', 'Join our mailing list to stay up to date and get notices about our new releases!');
?>
</p>
    <?php 
$form = ActiveForm::begin(['id' => 'subscribe', 'action' => MailRequest::getSubscribeUrl(), 'options' => ['class' => 'subscribe ajax-form'], 'fieldConfig' => ['template' => '{input}']]);
?>
    <?php 
echo $form->field($model, 'label')->textInput(['placeholder' => '*****@*****.**']);
?>
    <?php 
echo $form->field($model, 'language')->hiddenInput(['value' => LanguageHelper::getCurrent()->code]);
?>

    <input type="submit" class="main-button" value="<?php 
echo isset($success) ? Yii::t('app', 'Done') : Yii::t('app', 'Send');
?>
">
    <?php 
echo $form->errorSummary($model);
?>