$Obj
The Obj class is the base class for Person Objects, Content Objects, Group Objects, Comment Objects and File Objects. It provides all the basic functionality like setting values, getting values, and writing values out for display.
Thanks to the magic of object inheritance, all of the objects have access to these functions. We've defined $Obj->write(), so it exists for every type of object!
$person->write('nick');
$content->write('headline');
$group->write('groupname');
$comment->write('comment');
$file->write('thumbnail');
The Obj class also implements the meta field and flagging functionality for people, content and groups. This functionality works the same everywhere:
// add an about_me field to $person
$person->addMeta('about_me','I am awesome');
// add an endDate to $content
$content->addMeta('endDate','2012-12-31');
// add a motto to $group
$group->addMeta('motto','Stay Hoopy');
// flag $person as a friend of the current user
$person->addFlag('friend',$POD->currentUser());
// flag $content as a favorite of the current user
$content->addFlag('favorite',$POD->currentUser());
// flag $group with a warn flag
$content->addFlag('warn',$POD->currentUser());
You should never directly instantiate one of these! They don't do anything on their own. But paired with the subclasses, these puppies do all the heavy lifting. All of the SQL queries responsible for loading things from the database are located in this class. Obj knows how different objects relate to one another and can build the necessary links.
More about this function and it's related functions:
- $Obj->write()
- $Obj->set()
- $Obj->writeFormatted()
- $Obj->htmlspecialwrite()
- $Obj->addMeta()
- $Obj->removeMeta()
- $Obj->getMeta()
- $Obj->addFlag()
- $Obj->removeFlag()
- $Obj->toggleFlag()
- $Obj->hasFlag()
- $Obj->success()
- $Obj->error()
- $Obj->asArray()
- $Obj->parent()
- $Obj->author()
- $Obj->creator()
- $Obj->flagDate()
- $Obj::addDatabaseFields()
- $OBJ::addIgnoreFields()
Download the latest version of PeoplePods!
0.9
Latest Version:
Release Notes
Recent Posts from Our Blog
Version 0.9 is here!
The latest version of PeoplePods is now available for download! This version features a drastically revamped theme which is now valid HTML5, a completely rewritten JSON-powered API, many...
Ben Brown on how running a community is like throwing a giant, never-ending party
An interview I did with OpenSource.com is now online! Read it here. In it, I discuss how running an online community is like throwing a giant, never-ending party, how open source techniques...
Recently Updated Documentation
Recent Posts from The Forum
I can't verify my account :(
1 comment | 20 hours ago
Jquery UI problem. I having an issue for implementing UI on my theme, all reference are ok (304) on net console. http://un1v.altervista.org/ I have...
0 comments | 5 days ago
Can anybody tell me which hosting using for PP and it working good? I tryed to much (i think good) hoster and still have no site on PP :( Tell me...
0 comments | 8 days ago


No comments have been posted yet.