protected function findAvailableRoute($suggestedRoute, $languageId)
{
$sanity = 0;
$modifiedRoute = $suggestedRoute;
if ($languageId != $this->Config->get('devise.languages.primary_language_id')) {
$language = $this->Language->findOrFail($languageId);
$modifiedRoute = $language->code . '-' . $suggestedRoute;
}
while ($this->Page->where('route_name', '=', $modifiedRoute)->count() > 0 && $sanity++ < 100) {
$modifiedRoute .= '-' . $sanity;
}
return $modifiedRoute;
}