blob: e9b76760b125d7b6426c68bcd39ede78fde06518 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
|
# --
# Kernel/Output/HTML/ResponseChangeDefaultTo.pm
# Copyright (C) 2015 Alexander Sulfrian <alex@spline.inf.fu-berlin.de>
# --
package Kernel::Output::HTML::ResponseChangeDefaultTo;
use strict;
use warnings;
our @ObjectDependencies = qw(
Kernel::System::Log
Kernel::System::ResponseChangeDefaultTo
);
sub new {
my ( $Type, %Param ) = @_;
# allocate new hash for object
my $Self = {};
$Self->{LayoutObject} = $Param{$_} || die "Got no $_!";
$Self->{LogObject} = $Kernel::OM->Get('Kernel::System::Log');
$Self->{ResponseChangeDefaultToObject} =
$Kernel::OM->Get('Kernel::System::ResponseChangeDefaultTo');
bless( $Self, $Type );
return $Self;
}
sub Run {
my ( $Self, %Param ) = @_;
return if !$Self->{LayoutObject};
for (qw(LogObject LayoutObject ResponseChangeDefaultToObject)) {
return if !$Self->{$_};
}
# check needed stuff
if ( !defined $Param{Data} ) {
$Self->{LogObject}->Log(
Priority => 'error',
Message => 'Need Data!'
);
$Self->{LayoutObject}->FatalDie();
}
my @BlockData = $Self->{LayoutObject}->{BlockData};
# get ticket data
my %Ticket = ();
BLOCK:
for my $block ( @BlockData ) {
if ( $block->{Name} eq 'TicketBack' ) {
%Ticket = $block->{Data};
last BLOCK;
}
}
# remove preselected "To" address
$Self->{LayoutObject}->{BlockData} =
grep { $_->{Name} ne 'PreFilledToRow' } @BlockData;
return $Param{Data};
}
1;
|