====== MediaApiController ======
**Layer:** ''Controller'' · **Source:** ''lib/controller/api/MediaApiController.php:14'' (lines 14–181)
----
final class MediaApiController extends ApiController
======= Inheritance =======
^ Relation ^ Type ^ Meaning ^
| extends | [[scriptlog:lib:controller:apicontroller|''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'' | [[scriptlog:lib:dao:mediadao|''?MediaDao'']] | ''null'' | Data access for media records |
| ''$userDao'' | [[scriptlog:lib:dao: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:lib:controller:apicontroller|''Scriptlog\Controller\ApiController'']] |
| ''ApiAuth'' | [[scriptlog:lib:core:apiauth|''Scriptlog\Core\ApiAuth'']] |
| ''ApiResponse'' | [[scriptlog:lib:core:apiresponse|''Scriptlog\Core\ApiResponse'']] |
| ''ScriptlogCryptonize'' | [[scriptlog:lib:core:scriptlogcryptonize|''Scriptlog\Core\ScriptlogCryptonize'']] |
| ''MediaDao'' | [[scriptlog:lib:dao:mediadao|''Scriptlog\Dao\MediaDao'']] |
| ''UserDao'' | [[scriptlog:lib:dao:userdao|''Scriptlog\Dao\UserDao'']] |
----
//This page is generated from source by 'tools/gendoc'. Edits will be overwritten.//