Code Duplication    Length = 8-9 lines in 5 locations

backend/controllers/ModuleController.php 2 locations

@@ 109-117 (lines=9) @@
106
            $zipArchive = new \ZipArchive();
107
            $zipArchive->open($tmpPath);
108
109
            if (!$zipArchive->extractTo($this->_tmp)) {
110
                $zipArchive->close();
111
                FileHelper::removeDirectory($this->_tmp);
112
113
                return $this->render('create', [
114
                    'model' => $model,
115
                    'error' => [Yii::t('writesdown', 'Failed to extract file.')],
116
                ]);
117
            }
118
119
            $baseDir = substr($zipArchive->getNameIndex(0), 0, strpos($zipArchive->getNameIndex(0), '/'));
120
            $zipArchive->close();
@@ 124-131 (lines=8) @@
121
            unlink($tmpPath);
122
            $configPath = $this->_tmp . $baseDir . '/config/main.php';
123
124
            if (!is_file($configPath)) {
125
                FileHelper::removeDirectory($this->_tmp);
126
127
                return $this->render('create', [
128
                    'model' => $model,
129
                    'error' => [Yii::t('writesdown', 'File configuration does not exist.')],
130
                ]);
131
            }
132
133
            $config = require($configPath);
134
            $model->setAttributes($config);

backend/controllers/WidgetController.php 2 locations

@@ 152-160 (lines=9) @@
149
            $zipArchive = new \ZipArchive();
150
            $zipArchive->open($tmpPath);
151
152
            if (!$zipArchive->extractTo($this->_tmp)) {
153
                $zipArchive->close();
154
                FileHelper::removeDirectory($this->_tmp);
155
156
                return $this->render('create', [
157
                    'model' => $model,
158
                    'errors' => [Yii::t('writesdown', 'Failed to extract file.')],
159
                ]);
160
            }
161
162
            $baseDir = substr($zipArchive->getNameIndex(0), 0, strpos($zipArchive->getNameIndex(0), '/'));
163
            $zipArchive->close();
@@ 166-173 (lines=8) @@
163
            $zipArchive->close();
164
            $configPath = $this->_tmp . $baseDir . '/config/main.php';
165
166
            if (!is_file($configPath)) {
167
                FileHelper::removeDirectory($this->_tmp);
168
169
                return $this->render('create', [
170
                    'model' => $model,
171
                    'errors' => [Yii::t('writesdown', 'File configuration does not exist.')],
172
                ]);
173
            }
174
175
            $config = require($configPath);
176

backend/controllers/ThemeController.php 1 location

@@ 147-155 (lines=9) @@
144
            $zipArchive = new \ZipArchive();
145
            $zipArchive->open($themeTempPath);
146
147
            if (!$zipArchive->extractTo($this->_tmp)) {
148
                $zipArchive->close();
149
                FileHelper::removeDirectory($this->_tmp);
150
151
                return $this->render('upload', [
152
                    'model' => $model,
153
                    'errors' => [Yii::t('writesdown', 'Failed to extract file.')],
154
                ]);
155
            }
156
157
            $baseDir = substr($zipArchive->getNameIndex(0), 0, strpos($zipArchive->getNameIndex(0), '/'));
158
            $zipArchive->close();