Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 22
0.00% covered (danger)
0.00%
0 / 3
CRAP
0.00% covered (danger)
0.00%
0 / 1
storage_adapter_local_subfolders
0.00% covered (danger)
0.00%
0 / 22
0.00% covered (danger)
0.00%
0 / 3
30
0.00% covered (danger)
0.00%
0 / 1
 effectively_installed
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
12
 depends_on
0.00% covered (danger)
0.00%
0 / 5
0.00% covered (danger)
0.00%
0 / 1
2
 update_data
0.00% covered (danger)
0.00%
0 / 14
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2/**
3*
4* This file is part of the phpBB Forum Software package.
5*
6* @copyright (c) phpBB Limited <https://www.phpbb.com>
7* @license GNU General Public License, version 2 (GPL-2.0)
8*
9* For full copyright and license information, please see
10* the docs/CREDITS.txt file.
11*
12*/
13
14namespace phpbb\db\migration\data\v400;
15
16use phpbb\db\migration\migration;
17use phpbb\storage\provider\local;
18
19class storage_adapter_local_subfolders extends migration
20{
21    public function effectively_installed()
22    {
23        return $this->config->offsetExists('storage\\attachment\\config\\subfolders') ||
24            $this->config->offsetExists('storage\\avatar\\config\\subfolders') ||
25            $this->config->offsetExists('storage\\backup\\config\\subfolders');
26    }
27
28    public static function depends_on()
29    {
30        return [
31            '\phpbb\db\migration\data\v400\storage_attachment',
32            '\phpbb\db\migration\data\v400\storage_avatar',
33            '\phpbb\db\migration\data\v400\storage_backup',
34        ];
35    }
36
37    public function update_data()
38    {
39        return [
40            ['if', [
41                ($this->config['storage\\attachment\\provider'] == local::class),
42                ['config.add', ['storage\\attachment\\config\\subfolders', '0']],
43            ]],
44            ['if', [
45                ($this->config['storage\\avatar\\provider'] == local::class),
46                ['config.add', ['storage\\avatar\\config\\subfolders', '0']],
47            ]],
48            ['if', [
49                ($this->config['storage\\backup\\provider'] == local::class),
50                ['config.add', ['storage\\backup\\config\\subfolders', '0']],
51            ]],
52        ];
53    }
54}