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

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;#
###
