scriptlog:lib:controller:mediaapicontroller
Table of Contents
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
| Alias | Fully-qualified name |
|---|---|
ApiController | ''Scriptlog\Controller\ApiController'' |
ApiAuth | ''Scriptlog\Core\ApiAuth'' |
ApiResponse | ''Scriptlog\Core\ApiResponse'' |
ScriptlogCryptonize | ''Scriptlog\Core\ScriptlogCryptonize'' |
MediaDao | ''Scriptlog\Dao\MediaDao'' |
UserDao | ''Scriptlog\Dao\UserDao'' |
This page is generated from source by 'tools/gendoc'. Edits will be overwritten.
scriptlog/lib/controller/mediaapicontroller.txt · Last modified: by admin
