Ejemplo n.º 1
0
 /**
  * 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;
 }
Ejemplo n.º 2
0
 /**
  * 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;
 }