$has_self = false;
$relationship = [];
$user_list = [];
/* $self_user = User::field("id,parents_id")->find($user_id);
$parent_user_id = $self_user["parents_id"];
$parent = User::field("id,parents_id")->find($parent_user_id);
while ($parent) {
$relationship[] = $this->getPusherLevel($parent_user_id);
$user_list[] = $parent_user_id;
$parent_user_id = $parent["parents_id"];
$parent = User::field("id,parents_id")->find($parent_user_id);
}*/
$parent_pusher = User::field("id,parents_id")->find($user_id);
if ($parent_pusher && $parent_pusher["parents_id"] > 0) {
$user = User::find($parent_pusher["parents_id"]);
$pusher = Pusher::where("user_id", $parent_pusher["parents_id"])->find();
$relationship[] = $pusher->level;
$user_list[] = $pusher->user_id;
$referrer_uid = $pusher->referrer_uid;
if ($referrer_uid > 0) {
$pusher = Pusher::where("user_id", $referrer_uid)->find();
while ($pusher) {
$relationship[] = $pusher->level;
$user_list[] = $pusher->user_id;
if ($pusher->referrer_uid > 0) {
$pusher = Pusher::where("user_id", $pusher->referrer_uid)->find();
} else {
break;
}
}
}
}
return [$relationship, $user_list];