![]() |
![]()
| ![]() |
![]()
NAMENet::Google::Calendar::Entry - entry class for Net::Google::Calendar SYNOPSISmy $event = Net::Google::Calendar::Entry->new(); $event->title('Party!'); $event->content('P-A-R-T-Why? Because we GOTTA!'); $event->location("My Flat, London, England"); $event->status('confirmed'); $event->transparency('opaque'); $event->visibility('private'); my $author = Net::Google::Calendar::Person->new; $author->name('Foo Bar'); $author->email('foo@bar.com'); $entry->author($author); DESCRIPTIONMETHODSnewCreate a new Event object id [id]Get or set the id. title [title]Get or set the title. content [content]Get or set the content. author [author]Get or set the author transparency [transparency]Get or set the transparency. Transparency should be one of opaque transparent visibility [visibility]Get or set the visibility. Visibility should be one of confidential default private public status [status]Get or set the status. Status should be one of canceled confirmed tentative is_alldayGet the allday flag. Returns 1 of event is an All Day event, 0 if not, undef if it can't be determined. extended_property [property]Get or set an extended property location [location]Get or set the location quick_add [bool]Get or set whether this is a a quick add entry or not. when [<start> <end> [allday]]Get or set the start and end time as supplied as DateTime objects. End must be more than start. You may optionally pass a paramter in designating if this is an all day event or not. Returns two DateTime objects depicting the start and end and a flag noting whether it's an all day event. reminder <method> <type> <when>Sets a reminder on this entry. "method" must be one of: alert email sms "type" must be one of days hours minutes absoluteTime If the type is "absoluteTime" then "when" should be either a iso formatted date string or a DateTime object. who [Net::Google::Calendar::Person[s]]Get or set the list of event invitees. If no parameters are passed then it returns a list containing zero or more Net::Google::Calendar::Person objects. If you pass in one or more Net::Google::Calendar::Person objects then they get set as the invitees. comments [comment[s]]Get or set Comments object. edit_urlReturn the edit url of this event. self_urlReturn the self url of this event. html_urlReturn the 'alternate' browser-friendly url of this event. recurrence [ Data::ICal::Entry::Event ]Get or set a recurrence for an entry - this is in the form of a Data::ICal::Entry::Event object. Returns undef if there's no recurrence event This will not work if "Data::ICal" is not installed and will return undef. For example ... $event->title('Pay Day'); $event->start(DateTime->now); my $recurrence = Data::ICal::Entry::Event->new(); my $last_day_of_the_month = DateTime::Event::Recurrence->monthly( days => -1 ); $recurrence->add_properties( dtstart => DateTime::Format::ICal->format_datetime(DateTime->now), rrule => DateTime::Format::ICal->format_recurrence($last_day_of_the_month), ); $entry->recurrence($recurrence); To get the recurrence back: print $entry->recurrence->as_string; See http://code.google.com/apis/gdata/common-elements.html#gdRecurrence For more details add_link <link>Adds the link $link, which must be an XML::Atom::Link object, to the entry as a new <link> tag. For example: my $link = XML::Atom::Link->new; $link->type('text/html'); $link->rel('alternate'); $link->href('http://www.example.com/2003/12/post.html'); $entry->add_link($link); TODOSee http://code.google.com/apis/gdata/common-elements.html for details AUTHORSimon Wistow <simon@thegestalt.org> COPYRIGHTCopyright Simon Wistow, 2006 Distributed under the same terms as Perl itself. SEE ALSOhttp://code.google.com/apis/gdata/common-elements.html Net::Google::Calendar XML::Atom::Event
|