Add `supportsReactions` support for object type PIP GUI
authorMatthias Schmidt <gravatronics@live.com>
Sat, 13 Oct 2018 13:15:39 +0000 (15:15 +0200)
committerMatthias Schmidt <gravatronics@live.com>
Sat, 13 Oct 2018 13:15:39 +0000 (15:15 +0200)
See #2508
See #2545

wcfsetup/install/files/lib/system/package/plugin/ObjectTypePackageInstallationPlugin.class.php
wcfsetup/install/lang/en.xml

index 4670abd149e47a098b866276d17396ea945cd530..ae6bcef24f993e25be4de940b9dfe7c727c960fb 100644 (file)
@@ -395,13 +395,18 @@ class ObjectTypePackageInstallationPlugin extends AbstractXMLPackageInstallation
                
                // com.woltlab.wcf.notification.objectType
                $this->getObjectTypeDefinitionDataContainer($form, 'com.woltlab.wcf.notification.objectType')
-                       ->appendChild(
+                       ->appendChildren([
                                TextFormField::create('notificationObjectTypeCategory')
                                        ->objectProperty('category')
                                        ->label('wcf.acp.pip.objectType.com.woltlab.wcf.notification.objectType.category')
-                                       ->description('wcf.acp.pip.objectType.com.woltlab.wcf.notification.objectType.category.description')
+                                       ->description('wcf.acp.pip.objectType.com.woltlab.wcf.notification.objectType.category.description'),
                                        // TODO: validator
-                       );
+                               
+                               BooleanFormField::create('notificationObjectTypeSupportsReactions')
+                                       ->objectProperty('supportsReactions')
+                                       ->label('wcf.acp.pip.objectType.com.woltlab.wcf.notification.objectType.supportsReactions')
+                                       ->description('wcf.acp.pip.objectType.com.woltlab.wcf.notification.objectType.supportsReactions.description')
+                       ]);
                
                // com.woltlab.wcf.rebuildData
                $this->getObjectTypeDefinitionDataContainer($form, 'com.woltlab.wcf.rebuildData')
@@ -529,6 +534,15 @@ class ObjectTypePackageInstallationPlugin extends AbstractXMLPackageInstallation
                                        ->required()
                        );
                
+               // com.woltlab.wcf.user.recentActivityEvent
+               $this->getObjectTypeDefinitionDataContainer($form, 'com.woltlab.wcf.user.recentActivityEvent')
+                       ->appendChild(
+                               BooleanFormField::create('userRecentActivityEventSupportsReactions')
+                                       ->objectProperty('supportsReactions')
+                                       ->label('wcf.acp.pip.objectType.com.woltlab.wcf.user.recentActivityEvent.supportsReactions')
+                                       ->description('wcf.acp.pip.objectType.com.woltlab.wcf.user.recentActivityEvent.supportsReactions.description')
+                       );
+               
                // com.woltlab.wcf.versionTracker.objectType
                $this->getObjectTypeDefinitionDataContainer($form, 'com.woltlab.wcf.versionTracker.objectType')
                        ->appendChildren([
index fb8a50a91308f027ba886bd41c35199002482523..230c79e07636837996664947b63e1077f9958948 100644 (file)
@@ -2226,6 +2226,11 @@ If you have <strong>already bought the licenses for the listed apps</strong>, th
                <item name="wcf.acp.pip.userOption.options.contentPattern"><![CDATA[Content Pattern]]></item>
                <item name="wcf.acp.pip.userOption.options.contentPattern.description"><![CDATA[The entered content pattern is used to extract specific parts of the user-entered value to be stored as the option value.]]></item>
                <item name="wcf.acp.pip.userOption.options.contentPattern.error.invalid"><![CDATA[The entered regular expression is invalid.]]></item>
+               <item name="wcf.acp.pip.objectType.com.woltlab.wcf.notification.objectType.supportsReactions"><![CDATA[Supports Reactions]]></item>
+               <item name="wcf.acp.pip.objectType.com.woltlab.wcf.notification.objectType.supportsReactions.description"><![CDATA[TODO]]></item>
+               <item name="wcf.acp.pip.objectType.com.woltlab.wcf.user.recentActivityEvent.supportsReactions"><![CDATA[Supports Reactions]]></item>
+               <item name="wcf.acp.pip.objectType.com.woltlab.wcf.user.recentActivityEvent.supportsReactions.description"><![CDATA[TODO]]></item>
+               <item name="wcf.acp.pip.objectType.com.woltlab.wcf.user.recentActivityEvent.data.title"><![CDATA[Recent Activity Event Data]]></item>
        </category>
        
        <category name="wcf.acp.reactionType">