package XML::IODEF::Simple::Plugin::Sharewith;

sub prepare {
    my $class   = shift;
    my $info    = shift;
    return unless($info->{'sharewith'});
    return(1);
}

sub convert {
    my $class = shift;
    my $info = shift;
    my $iodef = shift;

    my @share;
    if(ref($info->{'sharewith'}) eq 'ARRAY'){
        @share = @{$info->{'sharewith'}};
    } elsif($info->{'sharewith'} =~ /,/){
        @share = split(/,/,$info->{'sharewith'});
    } else {
        push(@share,$info->{'sharewith'});
    }

    foreach(@share){
        $iodef->add('IncidentAdditionalDatadtype','string');
        $iodef->add('IncidentAdditionalDatameaning','sharewith');
        $iodef->add('IncidentAdditionalData',$_);
    }

    return($iodef);
}

1;