26 lines
534 B
PHP
26 lines
534 B
PHP
<?php
|
|
|
|
namespace MintyPHP\Repository\Content;
|
|
|
|
use MintyPHP\DB;
|
|
|
|
class PageRepository
|
|
{
|
|
private static function unwrap(?array $row): ?array
|
|
{
|
|
if (!$row) {
|
|
return null;
|
|
}
|
|
return $row['pages'] ?? $row;
|
|
}
|
|
|
|
public static function findBySlug(string $slug): ?array
|
|
{
|
|
$row = DB::selectOne(
|
|
'select id, uuid, slug, created_by, modified_by, created, modified from pages where slug = ? limit 1',
|
|
$slug
|
|
);
|
|
return self::unwrap($row);
|
|
}
|
|
}
|