コード例 #1
0
ファイル: UrlHandler.php プロジェクト: khongchi/plugin-board
 /**
  * get slug string
  *
  * @param SlugRepository $slugRepository slug repository
  * @param string         $slug           slug
  * @param string         $id             document id
  * @param string         $instanceId     board instance id
  * @return string
  */
 public function makeSlug(SlugRepository $slugRepository, $slug, $id, $instanceId)
 {
     $slugInfo = $slugRepository->find($slug, $instanceId);
     if ($slugInfo === null) {
         return $slug;
     }
     if ($slugInfo['id'] == $id) {
         return $slug;
     }
     if ($slugInfo['instanceId'] != $instanceId) {
         return $slug;
     }
     // slug 에 문자열 추가
     $slug = $slugRepository->incrementName($slug, $instanceId);
     return $this->makeSlug($slugRepository, $slug, $id, $instanceId);
 }