grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026beanManager = $beanManager; } /** * * @param GetUserPreferencesParams $params * @return DocumentResponse */ public function getUserPreferences(GetUserPreferencesParams $params) { // needs to determinate the user preferences $user = $this->beanManager->getBeanSafe('Users', $params->getUserId()); $db = DBManagerFactory::getInstance(); $result = $db->query("SELECT contents, category FROM user_preferences WHERE assigned_user_id='$user->id' AND deleted = 0", false, 'Failed to load user preferences'); $preferences = []; while ($row = $db->fetchByAssoc($result)) { $category = $row['category']; $preferences[$category] = unserialize(base64_decode($row['contents'])); } $dataResponse = new DataResponse('UserPreference', $params->getUserId()); $attributeResponse = new AttributeResponse($preferences); $dataResponse->setAttributes($attributeResponse); $response = new DocumentResponse(); $response->setData($dataResponse); return $response; } }