The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Asterisk::CDR - Perl extension for accessing Asterisk CDRs stored in a database as objects

SYNOPSIS

 use Asterisk::CDR;
 Asterisk::CDR->init_db(
                        dsn => 'dbi:mysql:database',
                        username => 'username',
                        password => 'password'
                       );
 my @cdrs = Asterisk::CDR->search(userfield => 'some data');

DESCRIPTION

Asterisk::CDR is a Perl module for accessing Asterisk CDRs stored in a dabatase as objects. It inherits all but one of its useful methods from Class::DBI.

Database information is supplied as a list to the init_db() class method. A DBI data source string, username and password must be supplied. By default, Asterisk::CDR will use cdr as the table and the standard columns expected by Asterisk's cdr_odbc module. Both the table name and the columns can be overriden by specifiying them when calling init_db():

 use Asterisk::CDR;
 Asterisk::CDR->init_db (
                         dsn => 'dbi:mysql:database',
                         username => 'username',
                         password => 'password',
                         table => 'my_cdrs',
                         columns => \@my_columns
                        );

After init_db() is called, Class::DBI methods may be called to retrieve CDRs as objects:

 my @cdrs = Asterisk::CDR->retrieve(src => '5555551212'); # Retrieve CDRs originating from 555-555-1212

SEE ALSO

Class::DBI, Asterisk cdr odbc (http://www.voip-info.org/wiki/view/Asterisk+cdr+odbc)

AUTHOR

Jason Bodnar, <jbodnar@gnumber.com>

COPYRIGHT AND LICENSE

Copyright (C) 2006 by Jason Bodnar, gNumber, Inc.

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.6 or, at your option, any later version of Perl 5 you may have available.