Code Duplication    Length = 7-10 lines in 3 locations

htdocs/xoops_lib/modules/protector/library/HTMLPurifier/DefinitionCache/Serializer.php 3 locations

@@ 220-226 (lines=7) @@
217
        $directory = $this->generateDirectoryPath($config);
218
        $chmod = $config->get('Cache.SerializerPermissions');
219
        if ($chmod === null) {
220
            if (!@mkdir($directory) && !is_dir($directory)) {
221
                trigger_error(
222
                    'Could not create directory ' . $directory . '',
223
                    E_USER_WARNING
224
                );
225
                return false;
226
            }
227
            return true;
228
        }
229
        if (!is_dir($directory)) {
@@ 231-240 (lines=10) @@
228
        }
229
        if (!is_dir($directory)) {
230
            $base = $this->generateBaseDirectoryPath($config);
231
            if (!is_dir($base)) {
232
                trigger_error(
233
                    'Base directory ' . $base . ' does not exist,
234
                    please create or change using %Cache.SerializerPath',
235
                    E_USER_WARNING
236
                );
237
                return false;
238
            } elseif (!$this->_testPermissions($base, $chmod)) {
239
                return false;
240
            }
241
            if (!@mkdir($directory, $chmod) && !is_dir($directory)) {
242
                trigger_error(
243
                    'Could not create directory ' . $directory . '',
@@ 241-247 (lines=7) @@
238
            } elseif (!$this->_testPermissions($base, $chmod)) {
239
                return false;
240
            }
241
            if (!@mkdir($directory, $chmod) && !is_dir($directory)) {
242
                trigger_error(
243
                    'Could not create directory ' . $directory . '',
244
                    E_USER_WARNING
245
                );
246
                return false;
247
            }
248
            if (!$this->_testPermissions($directory, $chmod)) {
249
                return false;
250
            }