'afterUpdate', ]; } public function afterUpdate($event) { /** * @var Event $event * @var CommentModel $owner */ $owner = $this->owner; if($owner->status == $owner::STATUS_ACTIVE) { $entity = $owner->entity; $model = $entity::findOne($owner->entity_id); if($model != NULL) { if(!empty( $owner->user )) { $customer = $owner->user; if(preg_match('/\S+@\S+\.\S+/', $customer->username)) { $email = $customer->username; } else { return false; } } $url = ''; if($model::className() == Product::className()) { $url = Url::to([ 'catalog/product', 'product' => $model, '#' => 'artbox-comment', ], true); } elseif($model::className() == Articles::className()) { $url = Url::to([ 'articles/show', 'translit' => $model->translit, 'id' => $model->id, '#' => 'artbox-comment', ], true); } $mailer = Mailer::widget([ 'type' => 'comment_notify', 'params' => [ 'model' => $model, 'url' => $url, ], 'subject' => 'Ваш комментарий опубликован', 'email' => ( !empty( $customer ) ? $email : $owner->email ), ]); return $mailer; } } return false; } }