You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@shindig.apache.org by li...@apache.org on 2010/08/13 19:47:36 UTC
svn commit: r985302 -
/shindig/trunk/php/src/social/sample/JsonDbOpensocialService.php
Author: lindner
Date: Fri Aug 13 17:47:36 2010
New Revision: 985302
URL: http://svn.apache.org/viewvc?rev=985302&view=rev
Log:
SHINDIG-1408 | Patch from Ivo Jansch | sonDbOpensocialService->getPeople uses outdated way of processing ?fields= parameter
Modified:
shindig/trunk/php/src/social/sample/JsonDbOpensocialService.php
Modified: shindig/trunk/php/src/social/sample/JsonDbOpensocialService.php
URL: http://svn.apache.org/viewvc/shindig/trunk/php/src/social/sample/JsonDbOpensocialService.php?rev=985302&r1=985301&r2=985302&view=diff
==============================================================================
--- shindig/trunk/php/src/social/sample/JsonDbOpensocialService.php (original)
+++ shindig/trunk/php/src/social/sample/JsonDbOpensocialService.php Fri Aug 13 17:47:36 2010
@@ -261,22 +261,8 @@ class JsonDbOpensocialService implements
}
if (! $token->isAnonymous() && $id == $token->getOwnerId()) {
$person['isOwner'] = true;
- }
- if ($fields && $fields[0] != '@all') {
- $newPerson = array();
- $newPerson['id'] = $id;
- $newPerson['isOwner'] = isset($person['isOwner']) ? $person['isOwner'] : false;
- $newPerson['isViewer'] = isset($person['isViewer']) ? $person['isViewer'] : false;
- $newPerson['name'] = $person['name'];
- $newPerson['displayName'] = $person['displayName'];
- foreach ($fields as $field => $present) {
- $present = strtolower($present);
- if (isset($person[$present]) && ! isset($newPerson[$present])) {
- $newPerson[$present] = $person[$present];
- }
- }
- $person = $newPerson;
- }
+ }
+
$people[] = $person;
}
}
@@ -289,6 +275,10 @@ class JsonDbOpensocialService implements
} catch (Exception $e) {
$people['filtered'] = 'false';
}
+
+ if ($fields) {
+ $people = self::adjustFields($people, $fields);
+ }
//TODO: The samplecontainer doesn't support any filters yet. We should fix this.
$totalSize = count($people);