DatabaseRevisionRepository
in package
implements
IRevisionRepository
Database-backed content revision repository using the Neuron ORM.
Works with SQLite, MySQL, and PostgreSQL.
Table of Contents
Interfaces
- IRevisionRepository
- Contract for content revision persistence.
Properties
- $_pdo : PDO
Methods
- __construct() : mixed
- countForContent() : int
- Count revisions for a given content item.
- create() : Revision
- Persist a new revision.
- findById() : Revision|null
- Find a revision by ID.
- getForContent() : array<string|int, Revision>
- Get all revisions for a given content item, newest first.
Properties
$_pdo
private
PDO
$_pdo
Methods
__construct()
public
__construct(SettingManager $settings) : mixed
Parameters
- $settings : SettingManager
-
Settings manager with database configuration
Tags
countForContent()
Count revisions for a given content item.
public
countForContent(string $contentType, int $contentId) : int
Parameters
- $contentType : string
- $contentId : int
Return values
intcreate()
Persist a new revision.
public
create(Revision $revision) : Revision
Parameters
- $revision : Revision
Return values
RevisionfindById()
Find a revision by ID.
public
findById(int $id) : Revision|null
Parameters
- $id : int
Return values
Revision|nullgetForContent()
Get all revisions for a given content item, newest first.
public
getForContent(string $contentType, int $contentId) : array<string|int, Revision>
Parameters
- $contentType : string
- $contentId : int