This commit is contained in:
@@ -368,6 +368,29 @@ final class ListingCatalog
|
||||
}
|
||||
}
|
||||
|
||||
public function resolveExistingCategorySlug(string $input): ?string
|
||||
{
|
||||
$this->ensureSchema();
|
||||
$input = trim($input);
|
||||
if ($input === '') {
|
||||
return null;
|
||||
}
|
||||
|
||||
$stmt = $this->pdo->prepare(
|
||||
'SELECT slug
|
||||
FROM listing_categories
|
||||
WHERE slug = :slug OR LOWER(title) = LOWER(:title)
|
||||
ORDER BY sort_order ASC, id ASC
|
||||
LIMIT 1'
|
||||
);
|
||||
$stmt->execute([
|
||||
'slug' => $input,
|
||||
'title' => $input,
|
||||
]);
|
||||
$slug = $stmt->fetchColumn();
|
||||
return $slug !== false ? (string)$slug : null;
|
||||
}
|
||||
|
||||
public function listPublishedDirectoryEntries(): array
|
||||
{
|
||||
$this->ensureSchema();
|
||||
|
||||
Reference in New Issue
Block a user