Home » Documentation » What is PeoplePods? » SDK Documentation » Object Definitions » PeoplePods Objects » $POD->getContents()

$POD->getContents()

$POD->getContents($conditions,$sort,$count,$offset);

Get a stack of content objects that match the parameters you pass in.

Parameters

$conditions An associative array of stack parameters that describe the content you want to load. See the stack parameters document for constructing these arrays.
$sort A SQL style sort statement. Defaults to 'date DESC'
$count
Maximum number of pieces of content to return. Defaults to 20
$offset
Offset results by this many people. (for use in paging)

Examples

Get a simple list of the most recent content of any type.

$most_recent = $POD->getContents();

Get a simple list of the most recent content of a specific type.

$most_recent_posts = $POD->getContents(array(
  'type'=>'post'
));

Get a list of content that have a certain specific meta field:

$content = $POD->getContents(array(
  'm.name'=>'special'
));

Get a list of content who have a specific value for a specific meta field:

$people = $POD->getContents(array(
  'm.name'=>'special',
  'm.value'=>'featured'
));

Get a list of content with a specific flag - this example will return any content flagged by any other user with the "warn" flag:

$content = $POD->getContents(array(
  'flag.name'=> 'warn',
));

Get a list of content with a specific flag/value set - this example will return any content flagged by any other user with the rating flag set to 5:

$content = $POD->getContents(array(
  'flag.name'=> 'rating',
  'flag.value'=> '5'
));

Get a list of content with a specific flag set by a specific user. This is how you would pull a list of a person's favorites:

$person = $POD->currentUser();
$favorites = $POD->getContents(array(
  'flag.name'=>'favorite',
  'flag.userId'=>$person->get('id');
));

Get a list of content created by a specific user:

$person = $POD->currentUser();
$posts = $POD->getContents(array(
  'userId' => $person->get('id')
));

Get a list of content created by anyone in a list of people - for example, a person's friends:

$person = $POD->currentUser();
$posts = $POD->getContents(array(
  'userId' => $person->friends()->extract('id')
));

Get a list of content a person is watching, and sort it by most recent comment activity - this would essentially createa a "new comments" list:

$person = $POD->currentUser();
$posts = $POD->getContents(array(
  'flag.name'=>'watch',
  'flag.userId'=>$person->get('id')
),'commentDate DESC');

Be sure to check out the stack documentation for all the functionality the resulting stack will have!

  • Discuss This Document

No comments have been posted yet.

Download Download the latest version of PeoplePods!

0.7 Latest Version:
Release Notes

A free membership is required to download PeoplePods.

  Already Registered? Login

Recent Posts from Our Blog

Version 0.7 Now Available

Last night, I uploaded a new release of PeoplePods: version 0.7. The most exciting new features in this version are: new dynamic image resizing options, a faster comment polling system, new ways...

Developer Preview Launch!

I am very excited to announce the launch of PeoplePods version 0.666, THE DEVELOPER PREVIEW! After tons of hacking, I have tweaked the last line of code, and I am finally ready for a wider audience...

Recent Posts from The Forum