[ 'class' => 'yii\web\ErrorAction', ], 'captcha' => [ 'class' => 'yii\captcha\CaptchaAction', 'fixedVerifyCode' => YII_ENV_TEST ? 'testme' : null, ], ]; } /** * * Affiche la page d'accueil des producteurs comprenant une image, une * description et la liste des points de vente. * * @return ProducerView */ public function actionIndex() { $etablissement = Etablissement::findOne([ 'slug' => Yii::$app->getRequest()->getQueryParam('slug_producer') ]) ; $points_vente = [] ; if($etablissement) { $points_vente = PointVente::find() ->where([ 'id_etablissement' => $etablissement->id, ]) ->all() ; } return $this->render('index',[ 'points_vente' => $points_vente ]) ; } /** * * Affiche et traite le formulaire de contact dédié aux producteurs * * @return ProducerView */ public function actionContact() { $model = new ContactForm(); $producer = $this->getProducer() ; if ($model->load(Yii::$app->request->post()) && $model->validate()) { if (is_array($producer->contact) && $model->sendEmail($producer->contact[0]->email)) { Yii::$app->session->setFlash('success', 'Votre message a bien été envoyé.'); } else { Yii::$app->session->setFlash('error', 'Il y a eu une erreur lors de l\'envoi de votre message.'); } return $this->refresh(); } else { return $this->render('contact', [ 'model' => $model, ]); } } } ?>