Page MenuHomestyx hydra

DiffusionGitCommitTagsQuery.php
No OneTemporary

DiffusionGitCommitTagsQuery.php

<?php
final class DiffusionGitCommitTagsQuery
extends DiffusionCommitTagsQuery {
protected function executeQuery() {
$drequest = $this->getRequest();
$repository = $drequest->getRepository();
list($err, $stdout) = $repository->execLocalCommand(
'tag -l --contains %s',
$drequest->getCommit());
if ($err) {
// Git exits with an error code if the commit is bogus.
return array();
}
$stdout = trim($stdout);
if (!strlen($stdout)) {
return array();
}
$tag_names = explode("\n", $stdout);
$tag_names = array_fill_keys($tag_names, true);
$tag_query = DiffusionTagListQuery::newFromDiffusionRequest($drequest);
$tags = $tag_query->loadTags();
$result = array();
foreach ($tags as $tag) {
if (isset($tag_names[$tag->getName()])) {
$result[] = $tag;
}
}
if ($this->getOffset()) {
$result = array_slice($result, $this->getOffset());
}
if ($this->getLimit()) {
$result = array_slice($result, 0, $this->getLimit());
}
return $result;
}
}

File Metadata

Mime Type
text/x-php
Expires
Tue, Apr 28, 7:20 PM (3 h, 15 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
1328224
Default Alt Text
DiffusionGitCommitTagsQuery.php (1 KB)

Event Timeline