/** * Loads sorted tags * * @param GitPHP_TagList $tagList tag list * @param string $order list order * @param integer $count number to load * @param integer $skip number to skip */ public function LoadOrdered($tagList, $order, $count = 0, $skip = 0) { if (!$tagList) { return; } if (empty($order)) { return; } $tags = $tagList->GetTags(); /* TODO add different orders */ if ($order == '-creatordate') { @usort($tags, array('GitPHP_Tag', 'CompareCreationEpoch')); } if ($count > 0 && count($tags) > $count || $skip > 0) { if ($count > 0) { $tags = array_slice($tags, $skip, $count); } else { $tags = array_slice($tags, $skip); } } return $tags; }
/** * Sets the tag list * * @param GitPHP_TagList $tagList tag list */ public function SetTagList($tagList) { if ($tagList && $tagList->GetProject() !== $this) { throw new Exception('Invalid taglist for this project'); } $this->tagList = $tagList; }