Committing the new Ecommerce system

This commit is contained in:
Martin Kamerbeek 2004-11-29 15:31:22 +00:00
parent 1847a18ec7
commit 5676bf9585
16 changed files with 2576 additions and 0 deletions

View file

@ -0,0 +1,61 @@
package WebGUI::Commerce::Item::Subscription;
use strict;
#use WebGUI::SQL;
use WebGUI::Subscription;
#our @ISA = qw(WebGUI::Commerce::Item);
#-------------------------------------------------------------------
sub description {
return $_[0]->{_subscription}->get('description');
}
#-------------------------------------------------------------------
sub duration {
$_[0]->{_subscription}->get('duration');
}
#-------------------------------------------------------------------
sub handler {
$_[0]->{_subscription}->apply;
}
#-------------------------------------------------------------------
sub id {
return $_[0]->{_subscription}->get('subscriptionId');
}
#-------------------------------------------------------------------
sub isRecurring {
return 1;
}
#-------------------------------------------------------------------
sub name {
return $_[0]->{_subscription}->get('name');
}
#-------------------------------------------------------------------
sub new {
my ($class, $subscriptionId, $type, $subscription);
$class = shift;
$subscriptionId = shift;
$type = shift;
$subscription = WebGUI::Subscription->new($subscriptionId);
bless {_subscription => $subscription, _subscriptionId => $subscriptionId}, $class;
}
#-------------------------------------------------------------------
sub price {
return $_[0]->{_subscription}->get('price');
}
#-------------------------------------------------------------------
sub type {
return 'Subscription';
}
1;