#------------------------------------------------------------
# Copyright (C) 2015 RoyaltyShare, Inc.   All Rights Reserved
#------------------------------------------------------------
package RPS::Report::Dynamic::Sales::CatalogField;

use strict;
use warnings;

use lib '/app/tools/common/lib';

use base 'Common::FormObject';

sub _init {
    my ( $self, %args ) = @_;

    $self->SUPER::_init(%args);

    my %properties;

    $self->_propertiesFromDefaults( \%properties, $args{reportID} );

    $self->_initProperties( \%properties );
    $self->_initSubs( \%properties );

    return $self;
}

sub _initProperties {
    my ( $self, $props ) = @_;

    $self->{Name}  = Common::FormObject::Scalar->new( value => $props->{name},  required => 1 );
    $self->{Op}    = Common::FormObject::Scalar->new( value => $props->{op},    required => 1 );
    $self->{Value} = Common::FormObject::Scalar->new( value => $props->{value}, required => 1 );
}

sub _initSubs {
    my ( $self, $props ) = @_;
}

sub _propertiesFromDefaults {
    my ( $self, $hrProperties ) = @_;
}

sub validate {
    my ($self) = @_;

    return 1;    #for now
}

sub save {
    die "figure out how to save this dude";
}

###
1;               #
###
