1 | <?php |
||
19 | class IndexController extends BaseController |
||
20 | { |
||
21 | /** |
||
22 | * @inheritdoc |
||
23 | */ |
||
24 | 57 | public function behaviors() |
|
25 | { |
||
26 | return [ |
||
27 | 'access' => [ |
||
28 | 57 | 'class' => AccessControl::className(), |
|
29 | 'only' => ['logout', 'signup', 'signup-provider', 'auth', 'confirm-request'], |
||
30 | 'rules' => [ |
||
31 | [ |
||
32 | 'actions' => ['signup', 'signup-provider', 'auth'], |
||
33 | 'allow' => true, |
||
34 | 'roles' => ['?'], |
||
35 | ], |
||
36 | [ |
||
37 | 'actions' => ['logout', 'confirm-request'], |
||
38 | 'allow' => true, |
||
39 | 'roles' => ['@'], |
||
40 | ], |
||
41 | ], |
||
42 | 57 | ], |
|
43 | 'verbs' => [ |
||
44 | 57 | 'class' => VerbFilter::className(), |
|
45 | 'actions' => [ |
||
46 | 'logout' => ['post'], |
||
47 | ], |
||
48 | ], |
||
49 | ]; |
||
50 | } |
||
51 | |||
52 | /** |
||
53 | * @inheritdoc |
||
54 | */ |
||
55 | 57 | public function actions() |
|
68 | |||
69 | 8 | public function successCallback($client) |
|
77 | |||
78 | 22 | public function actionIndex() |
|
82 | |||
83 | 16 | public function actionLogin() |
|
97 | |||
98 | 15 | public function actionSignup() |
|
99 | { |
||
100 | 15 | $model = new SignupForm(); |
|
101 | 15 | if ($model->load(Yii::$app->request->post()) && $model->signup()) { |
|
102 | if ($model->sendEmail()) { |
||
103 | Yii::$app->session->setFlash( |
||
104 | 'success', |
||
105 | Yii::t( |
||
106 | 'app.messages', |
||
107 | 'Please activate your account' |
||
108 | ) . '. ' . |
||
109 | Yii::t( |
||
110 | 'app.messages', |
||
111 | 'A letter for activation was sent to {email}', |
||
112 | ['email' => $model->email] |
||
113 | ) |
||
114 | ); |
||
115 | return $this->goHome(); |
||
116 | } |
||
117 | Yii::$app->session->setFlash( |
||
118 | 'error', |
||
119 | Yii::t( |
||
120 | 'app.messages', |
||
121 | 'An error occurred while sending a message to activate account' |
||
122 | ) |
||
123 | ); |
||
124 | return $this->goHome(); |
||
125 | } |
||
126 | |||
127 | 15 | return $this->render('signup', [ |
|
128 | 15 | 'model' => $model, |
|
129 | ]); |
||
130 | } |
||
131 | |||
132 | 8 | public function actionSignupProvider() |
|
192 | |||
193 | 2 | public function actionConfirmRequest() |
|
194 | { |
||
195 | 2 | $user = Yii::$app->user->identity; |
|
196 | 2 | if ($user->isConfirmed()) { |
|
197 | Http::exception(403); |
||
198 | } // @codeCoverageIgnore |
||
199 | |||
200 | 2 | $model = new ConfirmEmailForm(); |
|
201 | |||
202 | 2 | if ($model->sendEmail($user)) { |
|
203 | 1 | Yii::$app->session->setFlash( |
|
204 | 1 | 'success', |
|
205 | 1 | Yii::t( |
|
206 | 1 | 'app.messages', |
|
207 | 1 | 'A letter for activation was sent to {email}', |
|
208 | 1 | ['email' => $user->email] |
|
209 | ) |
||
210 | ); |
||
211 | 1 | return $this->goHome(); |
|
212 | } |
||
213 | 1 | Yii::$app->session->setFlash( |
|
214 | 1 | 'error', |
|
215 | 1 | Yii::t( |
|
216 | 1 | 'app.messages', |
|
217 | 1 | 'An error occurred while sending a message to activate account' |
|
218 | ) |
||
219 | ); |
||
220 | 1 | return $this->goHome(); |
|
221 | } |
||
222 | |||
223 | 2 | public function actionConfirmEmail($token) |
|
224 | { |
||
225 | 2 | $model = new ConfirmEmailForm(); |
|
226 | |||
227 | 2 | if (!$model->validateToken($token)) { |
|
228 | 2 | Yii::$app->session->setFlash( |
|
229 | 2 | 'error', |
|
230 | 2 | Yii::t('app.messages', 'Invalid link for activate account') |
|
231 | ); |
||
232 | 2 | return $this->goHome(); |
|
233 | } |
||
234 | |||
235 | if ($model->confirmEmail()) { |
||
236 | Yii::$app->session->setFlash( |
||
237 | 'success', |
||
238 | Yii::t('app.messages', 'Your account is successfully activated') |
||
239 | ); |
||
240 | } |
||
241 | return $this->goHome(); |
||
242 | } |
||
243 | |||
244 | 8 | public function actionRequestPasswordReset() |
|
273 | |||
274 | 6 | public function actionResetPassword($token) |
|
301 | |||
302 | 1 | public function actionLogout() |
|
307 | |||
308 | /** @see commands/MaintenanceController **/ |
||
309 | 2 | public function actionMaintenance() |
|
318 | } |
||
319 |
Methods can only be called on objects. This check looks for methods being called on variables that have been inferred to never be objects.