summaryrefslogtreecommitdiffstats
path: root/extensions/PhabBugz/lib/Policy.pm
diff options
context:
space:
mode:
Diffstat (limited to 'extensions/PhabBugz/lib/Policy.pm')
-rw-r--r--extensions/PhabBugz/lib/Policy.pm7
1 files changed, 3 insertions, 4 deletions
diff --git a/extensions/PhabBugz/lib/Policy.pm b/extensions/PhabBugz/lib/Policy.pm
index 3205562c3..23f04b354 100644
--- a/extensions/PhabBugz/lib/Policy.pm
+++ b/extensions/PhabBugz/lib/Policy.pm
@@ -83,9 +83,8 @@ sub new_from_query {
my ($class, $params) = @_;
my $result = request('policy.query', $params);
if (exists $result->{result}{data} && @{ $result->{result}{data} }) {
- return $result->{result}->{data}->[0];
+ return $class->new($result->{result}->{data}->[0]);
}
- return $class->new($result);
}
sub create {
@@ -105,7 +104,7 @@ sub create {
if (@$project_names) {
my $project_phids = [];
foreach my $project_name (@$project_names) {
- my $project = Bugzilla::Extension::PhabBugz::Project->new({ name => $project_name });
+ my $project = Bugzilla::Extension::PhabBugz::Project->new_from_query({ name => $project_name });
push @$project_phids, $project->phid if $project;
}
@@ -134,7 +133,7 @@ sub _build_rule_projects {
return [
map { $_->name }
grep { $_ }
- map { Bugzilla::Extension::PhabBugz::Project->new( { phids => [$_] } ) }
+ map { Bugzilla::Extension::PhabBugz::Project->new_from_query( { phids => [$_] } ) }
@{ $rule->{value} }
];
}