+ function startItem()
+ {
+ $this->out->elementStart('li', array('class' => 'profile hentry',
+ 'id' => 'profile-' . $this->profile->id));
+ }
+
+ function showProfile()
+ {
+ $this->startProfile();
+ if (Event::handle('StartProfileListItemProfileElements', array($this))) {
+ if (Event::handle('StartProfileListItemAvatar', array($this))) {
+ $this->showAvatar();
+ Event::handle('EndProfileListItemAvatar', array($this));
+ }
+ if (Event::handle('StartProfileListItemFullName', array($this))) {
+ $this->showFullName();
+ Event::handle('EndProfileListItemFullName', array($this));
+ }
+ if (Event::handle('StartProfileListItemLocation', array($this))) {
+ $this->showLocation();
+ Event::handle('EndProfileListItemLocation', array($this));
+ }
+ if (Event::handle('StartProfileListItemHomepage', array($this))) {
+ $this->showHomepage();
+ Event::handle('EndProfileListItemHomepage', array($this));
+ }
+ if (Event::handle('StartProfileListItemBio', array($this))) {
+ $this->showBio();
+ Event::handle('EndProfileListItemBio', array($this));
+ }
+ if (Event::handle('StartProfileListItemTags', array($this))) {
+ $this->showTags();
+ Event::handle('EndProfileListItemTags', array($this));
+ }
+ Event::handle('EndProfileListItemProfileElements', array($this));
+ }
+ $this->endProfile();
+ }
+
+ function startProfile()
+ {
+ $this->out->elementStart('div', 'entity_profile vcard entry-content');
+ }
+
+ function showAvatar()
+ {