dbxapp 4.5.3
Technische API-Referenz der dbxapp-Plattform
Lade ...
Suche ...
Keine Treffer
dbx\dbxContent_admin\dbxContentCmsPersistenceService Klassenreferenz

Einheitliche Persistenzgrenze des Content-CMS. Mehr ...

Öffentliche Methoden

 __construct (private object $db, private string $media_dd='dbxMedia', private string $media_usage_dd='dbxMediaUsage')
 save_page (array $data, int $id, array $payload, callable $sync_hero, callable $sync_inline, callable $sync_language_media)
 create_page (array $data)
 duplicate_page (array $copy, callable $copy_media, callable $sync_inline)
 save_folder (array $data, int $id, callable $sync_hero)
 create_folder (array $data, int $parent_id)
 delete_page (int $id, array $languages)
 Löscht alle gewählten Sprachversionen gemeinsam oder keine.
 delete_folder (int $id, array $languages)
 Löscht nur vollständig leere Ordner und alle Sprachen atomar.
 move_node (string $type, int $id, int $target, int $before_id=0, int $after_id=0)
 language_save_response (string $entity, int $id, array $sync_result)
 language_provision_open_flag (string $entity, int $id)
 flush_lng_sync_cache (array $sync_result, bool $flush_menus=true)
 flush_saved_page_cache (int $cid)
 flush_deleted_page_cache (int $cid, string $lng='', bool $flush_menus=true)
 flush_deleted_folder_cache (int $folder_id, string $lng='', bool $flush_menus=true)
 flush_folder_cache (int $folder_id)
 flush_saved_folder_cache (int ... $folder_ids)
 flush_menu_cache ()
 flush_tree_move_cache (string $type, int $id, int $target, int $old_parent, array $changed)
 flush_media_cache (int $content_id=0, int $folder_id=0)
 flush_media_by_media_id (int $media_id)

Ausführliche Beschreibung

Einheitliche Persistenzgrenze des Content-CMS.

Alle Seiten- und Ordnermutationen laufen hier über dbxDB, innerhalb einer Transaktion und unabhängig vom verwendeten PDO-Treiber. Cache und Permalink-Index werden erst nach einem erfolgreichen Commit aktualisiert. Der Controller bleibt dadurch für Request-Validierung und JSON-Ausgabe zuständig, nicht für Datenbank-Lebenszyklen.

Beschreibung der Konstruktoren und Destruktoren

◆ __construct()

dbx\dbxContent_admin\dbxContentCmsPersistenceService::__construct ( private object $db,
private string $media_dd = 'dbxMedia',
private string $media_usage_dd = 'dbxMediaUsage' )

Benutzt $db und $media_dd.

Dokumentation der Elementfunktionen

◆ create_folder()

dbx\dbxContent_admin\dbxContentCmsPersistenceService::create_folder ( array $data,
int $parent_id )

Benutzt $id.

◆ create_page()

dbx\dbxContent_admin\dbxContentCmsPersistenceService::create_page ( array $data)

Benutzt $id.

◆ delete_folder()

dbx\dbxContent_admin\dbxContentCmsPersistenceService::delete_folder ( int $id,
array $languages )

Löscht nur vollständig leere Ordner und alle Sprachen atomar.

Benutzt $check, $id und $lng.

◆ delete_page()

dbx\dbxContent_admin\dbxContentCmsPersistenceService::delete_page ( int $id,
array $languages )

Löscht alle gewählten Sprachversionen gemeinsam oder keine.

Benutzt $id und $lng.

◆ duplicate_page()

dbx\dbxContent_admin\dbxContentCmsPersistenceService::duplicate_page ( array $copy,
callable $copy_media,
callable $sync_inline )
Rückgabe
array{new_id:int,media_copied:int,inline_sync:array}

Benutzt $copy_media und $result.

◆ flush_deleted_folder_cache()

dbx\dbxContent_admin\dbxContentCmsPersistenceService::flush_deleted_folder_cache ( int $folder_id,
string $lng = '',
bool $flush_menus = true )

Benutzt $lng und if.

◆ flush_deleted_page_cache()

dbx\dbxContent_admin\dbxContentCmsPersistenceService::flush_deleted_page_cache ( int $cid,
string $lng = '',
bool $flush_menus = true )

Benutzt $lng und if.

◆ flush_folder_cache()

dbx\dbxContent_admin\dbxContentCmsPersistenceService::flush_folder_cache ( int $folder_id)

Benutzt if.

◆ flush_lng_sync_cache()

dbx\dbxContent_admin\dbxContentCmsPersistenceService::flush_lng_sync_cache ( array $sync_result,
bool $flush_menus = true )

Benutzt $id und $updated.

◆ flush_media_by_media_id()

dbx\dbxContent_admin\dbxContentCmsPersistenceService::flush_media_by_media_id ( int $media_id)

◆ flush_media_cache()

dbx\dbxContent_admin\dbxContentCmsPersistenceService::flush_media_cache ( int $content_id = 0,
int $folder_id = 0 )

Benutzt if.

Wird benutzt von flush_media_by_media_id().

◆ flush_menu_cache()

dbx\dbxContent_admin\dbxContentCmsPersistenceService::flush_menu_cache ( )

◆ flush_saved_folder_cache()

dbx\dbxContent_admin\dbxContentCmsPersistenceService::flush_saved_folder_cache ( int ... $folder_ids)

Benutzt $id.

◆ flush_saved_page_cache()

dbx\dbxContent_admin\dbxContentCmsPersistenceService::flush_saved_page_cache ( int $cid)

Benutzt if.

◆ flush_tree_move_cache()

dbx\dbxContent_admin\dbxContentCmsPersistenceService::flush_tree_move_cache ( string $type,
int $id,
int $target,
int $old_parent,
array $changed )

Benutzt $id.

◆ language_provision_open_flag()

dbx\dbxContent_admin\dbxContentCmsPersistenceService::language_provision_open_flag ( string $entity,
int $id )

Benutzt $id und if.

Wird benutzt von language_save_response().

◆ language_save_response()

dbx\dbxContent_admin\dbxContentCmsPersistenceService::language_save_response ( string $entity,
int $id,
array $sync_result )

◆ move_node()

dbx\dbxContent_admin\dbxContentCmsPersistenceService::move_node ( string $type,
int $id,
int $target,
int $before_id = 0,
int $after_id = 0 )
Rückgabe
array{id:int,type:string,target_folder:int,sorter_updates:int}

Benutzt $id und $result.

◆ save_folder()

dbx\dbxContent_admin\dbxContentCmsPersistenceService::save_folder ( array $data,
int $id,
callable $sync_hero )
Rückgabe
array{saved_id:int,sync_result:array}

Benutzt $id und $result.

◆ save_page()

dbx\dbxContent_admin\dbxContentCmsPersistenceService::save_page ( array $data,
int $id,
array $payload,
callable $sync_hero,
callable $sync_inline,
callable $sync_language_media )
Rückgabe
array{saved_id:int,sync_result:array,inline_sync:array}

Benutzt $id und $result.


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei: