'afterValidate', ]; } /** * After validate event */ public function afterValidate() { /** * @var CommentModel $owner */ $owner = $this->owner; if (!empty($owner->parent_id)) { /** * @var CommentModel $parent */ $parent = CommentModel::find() ->where([ 'id' => $owner->parent_id ]) ->one(); if (!empty($parent->parent_id)) { $owner->related_id = $owner->parent_id; $owner->parent_id = $parent->parent_id; } } } }