ZipAssetsController   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 36
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Importance

Changes 7
Bugs 1 Features 1
Metric Value
wmc 1
c 7
b 1
f 1
lcom 0
cbo 0
dl 0
loc 36
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
A actionDownload() 0 23 1
1
<?php
2
3
namespace Craft;
4
5
/**
6
 * Zip Assets Controller.
7
 *
8
 * Route to download is here.
9
 *
10
 * @author    Bob Olde Hampsink <[email protected]>
11
 * @copyright Copyright (c) 2016, Bob Olde Hampsink
12
 *
13
 * @link      http://github.com/boboldehampsink
14
 */
15
class ZipAssetsController extends BaseController
16
{
17
    /**
18
     * Allow anonymous access to controller.
19
     *
20
     * @var bool
21
     */
22
    protected $allowAnonymous = true;
23
24
    /**
25
     * Download zip.
26
     */
27
    public function actionDownload()
28
    {
29
        // Get wanted filename
30
        $filename = craft()->request->getRequiredParam('filename');
31
32
        // Get file id's
33
        $files = craft()->request->getRequiredParam('files');
34
35
        // Generate zipfile
36
        $zipfile = craft()->zipAssets->download($files, $filename);
37
38
        // Get zip filename
39
        $zipname = IOHelper::getFileName($zipfile);
40
41
        // Get zip filecontents
42
        $zip = IOHelper::getFileContents($zipfile);
43
44
        // Delete zipfile
45
        IOHelper::deleteFile($zipfile);
46
47
        // Download it
48
        craft()->request->sendFile($zipname, $zip, array('forceDownload' => true));
49
    }
50
}
51