Commit | Line | Data |
---|---|---|
dcc2332d | 1 | <?php |
a9229942 | 2 | |
dcc2332d | 3 | namespace wcf\data\bbcode\media\provider; |
a9229942 | 4 | |
dcc2332d | 5 | use wcf\data\AbstractDatabaseObjectAction; |
df7c902d AE |
6 | use wcf\data\IToggleAction; |
7 | use wcf\data\TDatabaseObjectToggle; | |
dcc2332d MW |
8 | |
9 | /** | |
10 | * Executes BBCode media provider-related actions. | |
a9229942 TD |
11 | * |
12 | * @author Tim Duesterhus | |
13 | * @copyright 2001-2019 WoltLab GmbH | |
14 | * @license GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php> | |
15 | * @package WoltLabSuite\Core\Data\Bbcode\Media\Provider | |
16 | * | |
17 | * @method BBCodeMediaProvider create() | |
18 | * @method BBCodeMediaProviderEditor[] getObjects() | |
19 | * @method BBCodeMediaProviderEditor getSingleObject() | |
dcc2332d | 20 | */ |
a9229942 TD |
21 | class BBCodeMediaProviderAction extends AbstractDatabaseObjectAction implements IToggleAction |
22 | { | |
23 | use TDatabaseObjectToggle; | |
24 | ||
25 | /** | |
26 | * @inheritDoc | |
27 | */ | |
28 | protected $className = BBCodeMediaProviderEditor::class; | |
29 | ||
30 | /** | |
31 | * @inheritDoc | |
32 | */ | |
33 | protected $permissionsDelete = ['admin.content.bbcode.canManageBBCode']; | |
34 | ||
35 | /** | |
36 | * @inheritDoc | |
37 | */ | |
38 | protected $permissionsUpdate = ['admin.content.bbcode.canManageBBCode']; | |
39 | ||
40 | /** | |
41 | * @inheritDoc | |
42 | */ | |
43 | protected $requireACP = ['delete', 'update']; | |
dcc2332d | 44 | } |