This is an old revision of the document!
Table of Contents
DownloadController
Layer: Controller · Source: lib/controller/DownloadController.php:25 (lines 25–244)
class DownloadController extends BaseApp
Handle frontend download requests
Docblock Metadata
| Tag | Value |
|---|---|
@category | Controller Class |
@author | M.Noermoehammad |
@license | MIT |
@version | 1.0 |
@since | Since Release 1.0 |
Inheritance
| Relation | Type | Meaning |
|---|---|---|
| extends | ''BaseApp'' | parent class/interface |
Constants (0)
None.
Properties (0)
None declared.
Methods (9)
| Visibility | Method | Summary | Line |
|---|---|---|---|
| public | __construct() | (undocumented) | 32 |
| protected | listItems() | List items - not used for downloads | 40 |
| protected | insert() | Insert - not used for downloads | 48 |
| protected | update() | Update - not used for downloads | 56 |
| protected | remove() | Remove - not used for downloads | 64 |
| public | download() | Handle download request | 74 |
| public | getDownloadPage() | Get download info page | 147 |
| private | getFilePath() | Get file path based on media type | 195 |
| private | getFileSize() | Get formatted file size | 219 |
__construct()
public function __construct(DownloadService $downloadService)
lines 32–35 (4)
| Parameter | Type | Default | Description |
|---|---|---|---|
$downloadService | ''DownloadService'' | required | none |
listItems()
protected function listItems()
lines 40–43 (4)
List items - not used for downloads
Takes no parameters.
Returns: (none declared)
insert()
protected function insert()
lines 48–51 (4)
Insert - not used for downloads
Takes no parameters.
Returns: (none declared)
update()
protected function update($id)
lines 56–59 (4)
Update - not used for downloads
| Parameter | Type | Default | Description |
|---|---|---|---|
$id | (untyped) | required | none |
Returns: (none declared)
remove()
protected function remove($id)
lines 64–67 (4)
Remove - not used for downloads
| Parameter | Type | Default | Description |
|---|---|---|---|
$id | (untyped) | required | none |
Returns: (none declared)
download()
public function download($identifier)
lines 74–140 (67)
Handle download request
| Parameter | Type | Default | Description |
|---|---|---|---|
$identifier | (untyped) | required | none |
Returns: (none declared)
getDownloadPage()
public function getDownloadPage($identifier)
lines 147–187 (41)
Get download info page
| Parameter | Type | Default | Description |
|---|---|---|---|
$identifier | (untyped) | required | none |
Returns: (none declared)
getFilePath()
private function getFilePath($media)
lines 195–211 (17)
Get file path based on media type
| Parameter | Type | Default | Description |
|---|---|---|---|
$media | (untyped) | required | none |
Returns: (none declared) — string
getFileSize()
private function getFileSize($media)
lines 219–243 (25)
Get formatted file size
| Parameter | Type | Default | Description |
|---|---|---|---|
$media | (untyped) | required | none |
Returns: (none declared) — string
Imports
| Alias | Fully-qualified name |
|---|---|
BaseApp | ''Scriptlog\Core\BaseApp'' |
DownloadService | ''Scriptlog\Service\DownloadService'' |
This page is generated from source by 'tools/gendoc'. Edits will be overwritten.
