|
|
@@ -68,7 +68,29 @@ class BxBaseServicePages extends BxDol
|
|
|
return $oPage->getPageAPI($aBlocks);
|
|
|
}
|
|
|
else {
|
|
|
- $aRes = ['code' => 404, 'error' => _t("_sys_request_page_not_found_cpt")];
|
|
|
+ $aRes = ['code' => 404, 'error' => _t("_sys_request_page_not_found_cpt"), 'data' => ['page_status' => 404]];
|
|
|
+
|
|
|
+ if (isLogged()) {
|
|
|
+ $o = BxDolProfile::getInstance();
|
|
|
+ $oAccount = $o->getAccountObject();
|
|
|
+ $aRes['data']['user'] = [
|
|
|
+ 'id' => $o->id(),
|
|
|
+ 'email' => $o->getAccountObject()->getEmail(),
|
|
|
+ 'display_name' => $o->getDisplayName(),
|
|
|
+ 'url' => bx_api_get_relative_url($o->getUrl()),
|
|
|
+ 'avatar' => $o->getAvatar(),
|
|
|
+ 'settings' => $o->getSettings(),
|
|
|
+ //'level' => BxDolAcl::getInstance()->getMemberMembershipInfo($o->id()),
|
|
|
+ 'moderator' => (bool)BxDolAcl::getInstance()->isMemberLevelInSet([MEMBERSHIP_ID_ADMINISTRATOR, MEMBERSHIP_ID_MODERATOR], $o->id()),
|
|
|
+ 'operator' => isAdmin(),
|
|
|
+ //'info' => $o->getInfo(),
|
|
|
+ 'confirmed' => $oAccount->isConfirmed(),
|
|
|
+ 'notifications' => 0,
|
|
|
+ 'cart' => 0,
|
|
|
+ 'active' => $o->isActive(),
|
|
|
+ 'status' => $o->getStatus(),
|
|
|
+ ];
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
return $aRes;
|