| Net-Plazes documentation | Contained in the Net-Plazes distribution. |
Net::Plazes::Activity - representation of remote resource http://plazes.com/presence(.*)
$Revision$
my @aFields = $oObj->fields();
my $oUser = $oPresense->user();
my $oPlaze = $oPresense->plaze();
$oPlaze->process_dom();
$Author: Roger Pettett$
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.10 or, at your option, any later version of Perl 5 you may have available.
| Net-Plazes documentation | Contained in the Net-Plazes distribution. |
######### # Author: rmp # Maintainer: $Author: rmp $ # Created: 2008-08-13 # Last Modified: $Date$ # Id: $Id$ # $HeadURL$ # package Net::Plazes::Activity; use strict; use warnings; use base qw(Net::Plazes::Base); use Net::Plazes::User; use Net::Plazes::Plaze; use Carp; our $VERSION = '0.03'; __PACKAGE__->mk_accessors(fields()); __PACKAGE__->has_many(); sub service { return q[http://plazes.com/activities]; } sub fields { return qw(id created_at device plaze_id scheduled_at status user_id); } sub process_dom { my ($self, $obj, $dom) = @_; $self->SUPER::process_dom($obj, $dom); my $plz_els = $dom->getElementsByTagName('plaze'); if($plz_els) { my $el = $plz_els->[0]; if($el) { my $plaze = Net::Plazes::Plaze->new({ usergent => $self->useragent(), }); $obj->{plaze} = $plaze->process_dom($plaze, $el); } } my $usr_els = $dom->getElementsByTagName('user'); if($usr_els) { my $el = $usr_els->[0]; if($el) { my $user = Net::Plazes::User->new({ usergent => $self->useragent(), }); $obj->{user} = $user->process_dom($user, $el); } } return $obj; } sub user { my $self = shift; if(!$self->{user}) { $self->read(); $self->{user} ||= Net::Plazes::User->new({ useragent => $self->useragent(), id => $self->user_id(), }); } return $self->{user}; } sub plaze { my $self = shift; if(!$self->{plaze}) { $self->read(); $self->{plaze} ||= Net::Plazes::Plaze->new({ useragent => $self->useragent(), id => $self->plaze_id(), }); } return $self->{plaze}; } 1; __END__