/** * 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); }