MMOframework
Why AI Playground Libraries Documentation Search Agency
FR EN
Index

iDeveloperStore

MMO\admin\interfaces · 1 symbol · generated 27 Oct 2026

interface

iDeveloperStore

iDeveloperStore.php:14

Where the developer layer keeps what is filed from a page (DeveloperController): the tickets, the comments on them, their screenshots.

interface MMO\admin\interfaces\iDeveloperStore
Namespace
MMO\admin\interfaces
- [`BoardStore`](https://mmoframework.fr/en/documentation/mmo.admin/php/helpers/BoardStore.md#boardstore), on a development machine: straight into the board's file, which git versions with the application; - [`InboxStore`](https://mmoframework.fr/en/documentation/mmo.admin/php/helpers/InboxStore.md#inboxstore), on a server: an inbox of JSON files in a git repository of its own, which `php admin.php developer pull` brings into the board. A database of its own -- never the application's, so it never mixes with the clients' data -- would be a third.

Methods5

comment($board, $ticket, $body, $author)

abstractiDeveloperStore.php:30
abstract function comment(string $board, string $ticket, string $body, array $author): array
$boardstring
$ticketstringthe board's ticket, or a pending one's id (pending)
$bodystringmarkdown
$authorarray
returnsarraythe comment, pending when it is not on the board yet

fileTicket($board, $ticket, $author)

abstractiDeveloperStore.php:21
abstract function fileTicket(string $board, array $ticket, array $author): array
$boardstringthe board's name
$ticketarray<mmo-kanban>'s ticket, without its id
$authorarray
returnsarraythe ticket as kept, with its id, and pending when it is not on the board yet

pending($board)

abstractiDeveloperStore.php:37
abstract function pending(string $board): array
$boardstring
returnsarraywhat was filed here and is not on the board yet: {id, kind: ticket|comment, ticket, data, body, author, createdAt, instance, pulled}