Scriptlog Docs

Scriptlog Documentation

Code reference for the Scriptlog codebase

User Tools

Site Tools


scriptlog:lib:controller:mediaapicontroller

MediaApiController

Layer: Controller · Source: lib/controller/api/MediaApiController.php:14 (lines 14–181)


final class MediaApiController extends ApiController

Inheritance

Relation Type Meaning
extends ''ApiController'' parent class/interface

Constants (0)

None.

Properties (2)

Visibility Type Name Default Line
private (untyped) $mediaDao 19
private (untyped) $userDao 24

Methods (3)

Visibility Method Summary Line
public __construct() Constructor 35
public upload() Upload image for Summernote 48
private authenticateAdminSession() Authenticate via admin session or auth cookie 144

__construct()

public function __construct(?MediaDao $mediaDao = null, ?UserDao $userDao = null)

lines 35–41 (7)

Constructor

All dependencies are optional so ApiRouter can keep building this controller with no arguments; tests pass mocks instead.

Parameter Type Default Description
$mediaDao ''?MediaDao'' null Data access for media records
$userDao ''?UserDao'' null Data access for user lookups

upload()

public function upload()

lines 48–134 (87)

Upload image for Summernote

POST /api/v1/media/upload

Takes no parameters.

Returns: (none declared)

authenticateAdminSession()

private function authenticateAdminSession()

lines 144–180 (37)

Authenticate via admin session or auth cookie

Sets ApiAuth state on success so that ApiAuth::getUser() and related methods work consistently.

Takes no parameters.

Returns: (none declared) — bool

Imports


This page is generated from source by 'tools/gendoc'. Edits will be overwritten.

scriptlog/lib/controller/mediaapicontroller.txt · Last modified: by admin