This is an old revision of the document!
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 | [[scriptlog:lib:controller:apicontroller|''ApiController'']] | parent class/interface |
Constants (0)
None.
Properties (0)
None declared.
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.
