| | 166 | sub _get_entry_tags { |
|---|
| | 167 | my $plugin = shift; |
|---|
| | 168 | my($ctx) = @_; |
|---|
| | 169 | require MT::ObjectTag; |
|---|
| | 170 | require MT::Entry; |
|---|
| | 171 | require MT::Tag; |
|---|
| | 172 | my $type = MT::Entry->datasource; |
|---|
| | 173 | my $entry = $ctx->stash('entry'); |
|---|
| | 174 | return '' unless $entry; |
|---|
| | 175 | my $iter = MT::Tag->load_iter(undef, { 'sort' => 'name', |
|---|
| | 176 | join => ['MT::ObjectTag', 'tag_id', |
|---|
| | 177 | { object_id => $entry->id, blog_id => $entry->blog_id, object_datasource => MT::Entry->datasource }, { unique => 1 } ]}); |
|---|
| | 178 | my @tags; |
|---|
| | 179 | while (my $tag = $iter->()) { |
|---|
| | 180 | next if $tag->is_private; |
|---|
| | 181 | push @tags, $tag; |
|---|
| | 182 | } |
|---|
| | 183 | return @tags; |
|---|
| | 184 | } |
|---|
| | 185 | |
|---|
| | 186 | 1; |
|---|