Add @since tag to PHP documentation
authorMatthias Schmidt <gravatronics@live.com>
Mon, 21 Dec 2015 10:20:24 +0000 (11:20 +0100)
committerMatthias Schmidt <gravatronics@live.com>
Mon, 21 Dec 2015 10:20:24 +0000 (11:20 +0100)
89 files changed:
wcfsetup/install/files/lib/acp/form/AbstractBulkProcessingForm.class.php
wcfsetup/install/files/lib/action/BackgroundQueuePerformAction.class.php
wcfsetup/install/files/lib/action/ImageProxyAction.class.php
wcfsetup/install/files/lib/data/AbstractDatabaseObjectAction.class.php
wcfsetup/install/files/lib/data/TDatabaseObjectOptions.class.php
wcfsetup/install/files/lib/data/TDatabaseObjectPermissions.class.php
wcfsetup/install/files/lib/data/TLegacyUserPropertyAccess.class.php
wcfsetup/install/files/lib/data/clipboard/item/ClipboardItemAction.class.php
wcfsetup/install/files/lib/data/cronjob/CronjobEditor.class.php
wcfsetup/install/files/lib/data/event/listener/EventListener.class.php
wcfsetup/install/files/lib/data/style/Style.class.php
wcfsetup/install/files/lib/data/style/StyleAction.class.php
wcfsetup/install/files/lib/data/tag/TagAction.class.php
wcfsetup/install/files/lib/data/user/UserProfileCache.class.php
wcfsetup/install/files/lib/data/user/group/UserGroup.class.php
wcfsetup/install/files/lib/system/background/BackgroundQueueHandler.class.php
wcfsetup/install/files/lib/system/background/job/AbstractBackgroundJob.class.php
wcfsetup/install/files/lib/system/background/job/EmailDeliveryBackgroundJob.class.php
wcfsetup/install/files/lib/system/bbcode/ImageBBCode.class.php
wcfsetup/install/files/lib/system/bbcode/PreParser.class.php
wcfsetup/install/files/lib/system/bulk/processing/AbstractBulkProcessableObjectType.class.php
wcfsetup/install/files/lib/system/bulk/processing/AbstractBulkProcessingAction.class.php
wcfsetup/install/files/lib/system/bulk/processing/IBulkProcessableObjectType.class.php
wcfsetup/install/files/lib/system/bulk/processing/IBulkProcessingAction.class.php
wcfsetup/install/files/lib/system/bulk/processing/TReasonedBulkProcessingAction.class.php
wcfsetup/install/files/lib/system/bulk/processing/user/AbstractUserBulkProcessingAction.class.php
wcfsetup/install/files/lib/system/bulk/processing/user/AbstractUserGroupsUserBulkProcessingAction.class.php
wcfsetup/install/files/lib/system/bulk/processing/user/AssignToUserGroupsUserBulkProcessingAction.class.php
wcfsetup/install/files/lib/system/bulk/processing/user/DeleteUserBulkProcessingAction.class.php
wcfsetup/install/files/lib/system/bulk/processing/user/ExportMailAddressUserBulkProcessingAction.class.php
wcfsetup/install/files/lib/system/bulk/processing/user/RemoveFromUserGroupsUserBulkProcessingAction.class.php
wcfsetup/install/files/lib/system/bulk/processing/user/SendMailUserBulkProcessingAction.class.php
wcfsetup/install/files/lib/system/bulk/processing/user/UserBulkProcessableObjectType.class.php
wcfsetup/install/files/lib/system/cache/source/RedisCacheSource.class.php
wcfsetup/install/files/lib/system/clipboard/action/TagClipboardAction.class.php
wcfsetup/install/files/lib/system/clipboard/action/UserClipboardAction.class.php
wcfsetup/install/files/lib/system/condition/AbstractObjectTextPropertyCondition.class.php
wcfsetup/install/files/lib/system/condition/AbstractTimestampCondition.class.php
wcfsetup/install/files/lib/system/condition/IObjectCondition.class.php
wcfsetup/install/files/lib/system/condition/IObjectListCondition.class.php
wcfsetup/install/files/lib/system/condition/TObjectListUserCondition.class.php
wcfsetup/install/files/lib/system/condition/TObjectUserCondition.class.php
wcfsetup/install/files/lib/system/condition/UserTimestampPropertyCondition.class.php
wcfsetup/install/files/lib/system/cronjob/BackgroundQueueCleanUpCronjob.class.php
wcfsetup/install/files/lib/system/database/exception/DatabaseException.class.php
wcfsetup/install/files/lib/system/database/exception/DatabaseQueryException.class.php
wcfsetup/install/files/lib/system/database/exception/DatabaseQueryExecutionException.class.php
wcfsetup/install/files/lib/system/database/exception/DatabaseTransactionException.class.php
wcfsetup/install/files/lib/system/email/Email.class.php
wcfsetup/install/files/lib/system/email/EmailGrammar.class.php
wcfsetup/install/files/lib/system/email/Mailbox.class.php
wcfsetup/install/files/lib/system/email/UserMailbox.class.php
wcfsetup/install/files/lib/system/email/mime/AbstractMimePart.class.php
wcfsetup/install/files/lib/system/email/mime/AttachmentMimePart.class.php
wcfsetup/install/files/lib/system/email/mime/HtmlTextMimePart.class.php
wcfsetup/install/files/lib/system/email/mime/IRecipientAwareMimePart.class.php
wcfsetup/install/files/lib/system/email/mime/PlainTextMimePart.class.php
wcfsetup/install/files/lib/system/email/mime/RecipientAwareTextMimePart.class.php
wcfsetup/install/files/lib/system/email/mime/TextMimePart.class.php
wcfsetup/install/files/lib/system/email/transport/DebugEmailTransport.class.php
wcfsetup/install/files/lib/system/email/transport/EmailTransport.class.php
wcfsetup/install/files/lib/system/email/transport/PhpEmailTransport.class.php
wcfsetup/install/files/lib/system/email/transport/SmtpEmailTransport.class.php
wcfsetup/install/files/lib/system/email/transport/exception/PermanentFailure.class.php
wcfsetup/install/files/lib/system/email/transport/exception/TransientFailure.class.php
wcfsetup/install/files/lib/system/exception/ErrorException.class.php
wcfsetup/install/files/lib/system/exception/IExtraInformationException.class.php
wcfsetup/install/files/lib/system/exception/InvalidArgumentException.class.php
wcfsetup/install/files/lib/system/option/user/group/IUserGroupGroupOptionType.class.php
wcfsetup/install/files/lib/system/option/user/group/TUserGroupOptionType.class.php
wcfsetup/install/files/lib/system/package/PackageInstallationDispatcher.class.php
wcfsetup/install/files/lib/system/package/plugin/ACLOptionPackageInstallationPlugin.class.php
wcfsetup/install/files/lib/system/package/plugin/ACPMenuPackageInstallationPlugin.class.php
wcfsetup/install/files/lib/system/package/plugin/ACPSearchProviderPackageInstallationPlugin.class.php
wcfsetup/install/files/lib/system/package/plugin/ACPTemplatePackageInstallationPlugin.class.php
wcfsetup/install/files/lib/system/package/plugin/AbstractPackageInstallationPlugin.class.php
wcfsetup/install/files/lib/system/package/plugin/AbstractXMLPackageInstallationPlugin.class.php
wcfsetup/install/files/lib/system/package/plugin/BBCodePackageInstallationPlugin.class.php
wcfsetup/install/files/lib/system/package/plugin/IPackageInstallationPlugin.class.php
wcfsetup/install/files/lib/system/package/plugin/LanguagePackageInstallationPlugin.class.php
wcfsetup/install/files/lib/system/package/plugin/PIPPackageInstallationPlugin.class.php
wcfsetup/install/files/lib/system/package/plugin/TemplatePackageInstallationPlugin.class.php
wcfsetup/install/files/lib/system/session/ACPSessionFactory.class.php
wcfsetup/install/files/lib/system/session/SessionFactory.class.php
wcfsetup/install/files/lib/system/session/SessionHandler.class.php
wcfsetup/install/files/lib/system/style/StyleHandler.class.php
wcfsetup/install/files/lib/system/template/plugin/JsFunctionTemplatePlugin.class.php
wcfsetup/install/files/lib/util/CryptoUtil.class.php
wcfsetup/install/files/lib/util/exception/CryptoException.class.php

index 349ee1d2debcff7793ddf00c9c815479c36c9d81..94f5bea1be7c6d583970c9523783079eefa0618e 100644 (file)
@@ -16,6 +16,7 @@ use wcf\system\WCF;
  * @package    com.woltlab.wcf
  * @subpackage acp.form
  * @category   Community Framework
+ * @since      2.2
  */
 abstract class AbstractBulkProcessingForm extends AbstractForm {
        /**
index beffea8a47c27241d4e1745fe4ecc5c2ee790f63..a91b7e1e4254ed05f4a5e9e48bd8e9c1a3f5b406 100644 (file)
@@ -11,6 +11,7 @@ use wcf\system\background\BackgroundQueueHandler;
  * @package    com.woltlab.wcf
  * @subpackage action
  * @category   Community Framework
+ * @since      2.2
  */
 class BackgroundQueuePerformAction extends AbstractAction {
        /**
index 7c31ac235595fbb78c8765d4b5c5c4899e464c1e..8c36d10e6d91f2407f9e41c35560e910f05cba65 100644 (file)
@@ -17,6 +17,7 @@ use wcf\util\StringUtil;
  * @package    com.woltlab.wcf
  * @subpackage action
  * @category   Community Framework
+ * @since      2.2
  */
 class ImageProxyAction extends AbstractAction {
        /**
index d474dd49c9d6e14eb76dc918b46f7f3d2e5199e8..4e647dba813674d4aeec8da5c9de536a9f297065 100644 (file)
@@ -431,6 +431,7 @@ abstract class AbstractDatabaseObjectAction implements IDatabaseObjectAction, ID
         * @param       string          $variableName
         * @param       boolean         $allowEmpty
         * @param       string          $arrayIndex
+        * @since       2.2
         */
        protected function readIntegerArray($variableName, $allowEmpty = false, $arrayIndex = '') {
                $this->readValue($variableName, $allowEmpty, $arrayIndex, self::TYPE_INTEGER, self::STRUCT_ARRAY);
@@ -453,6 +454,7 @@ abstract class AbstractDatabaseObjectAction implements IDatabaseObjectAction, ID
         * @param       string          $variableName
         * @param       boolean         $allowEmpty
         * @param       string          $arrayIndex
+        * @since       2.2
         */
        protected function readStringArray($variableName, $allowEmpty = false, $arrayIndex = '') {
                $this->readValue($variableName, $allowEmpty, $arrayIndex, self::TYPE_STRING, self::STRUCT_ARRAY);
index e95d5f5bfcf16032265b7e846b14383ae2f3981d..cefd145c5a43329dc9d2f4e2b73a8c31fa8861f3 100644 (file)
@@ -10,6 +10,7 @@ namespace wcf\data;
  * @package    com.woltlab.wcf
  * @subpackage data
  * @category   Community Framework
+ * @since      2.2
  */
 trait TDatabaseObjectOptions {
        /**
index 2d8e015c01eb7643f681e5b9753b7c0dcd2cec67..6f696024952bb73565f9a871d5c16633669f7753 100644 (file)
@@ -11,6 +11,7 @@ use wcf\system\WCF;
  * @package    com.woltlab.wcf
  * @subpackage data
  * @category   Community Framework
+ * @since      2.2
  */
 trait TDatabaseObjectPermissions {
        /**
index ccd72207c56d2877e6d06c534727ababbcb1aff1..7335a53a063e6874e6f315a396519c48fe5f6504 100644 (file)
@@ -10,7 +10,8 @@ namespace wcf\data;
  * @package    com.woltlab.wcf
  * @subpackage data.user
  * @category   Community Framework
- * @deprecated
+ * @since      2.2
+ * @deprecated since 2.2
  */
 trait TLegacyUserPropertyAccess {
        /**
index 29a15c79f0f1b20d28fe3c15c69a51ca4a6ef2e2..3238e283cd6aeae09360e7ba569af51ad0e6e6d2 100644 (file)
@@ -15,6 +15,7 @@ use wcf\system\WCF;
  * @package    com.woltlab.wcf
  * @subpackage data.clipboard.item
  * @category   Community Framework
+ * @since      2.2
  */
 class ClipboardItemAction extends AbstractDatabaseObjectAction {
        /**
index 0ef999242eec1bcacebecb47531629a9c2a9fee6..e13a5475ffcddec06c825d18b6aef6c4d6cbad49 100644 (file)
@@ -54,6 +54,7 @@ class CronjobEditor extends DatabaseObjectEditor implements IEditableCachedObjec
         * 
         * @param       array<string>           $descriptions
         * @param       boolean                 $deleteOldDescriptions
+        * @since       2.2
         */
        protected function saveDescriptions(array $descriptions, $deleteOldDescriptions = true) {
                // set default value
index 0632cebb9e15425bb14360c87c8809f3c1cff1e2..03b47ffbef7ac9b4b86172bd120af3b8a2ee7bca 100644 (file)
@@ -39,6 +39,7 @@ class EventListener extends DatabaseObject {
         * Returns the names of all events listened to.
         * 
         * @return      array<string>
+        * @since       2.2
         */
        public function getEventNames() {
                return explode(',', $this->eventName);
index 81444adf533f9d23a210ee7b3ba844b23b41161c..fb53d78a298cae18c8dee1c2de4cb20ab1ffefd1 100644 (file)
@@ -116,6 +116,10 @@ class Style extends DatabaseObject {
                return WCF::getPath().'images/stylePreview.png';
        }
        
+       /**
+        * TODO: add documentation
+        * @since       2.2
+        */
        public static function splitLessVariables($variables) {
                $tmp = explode("/* WCF_STYLE_CUSTOM_USER_MODIFICATIONS */\n", $variables, 2);
                
@@ -125,6 +129,10 @@ class Style extends DatabaseObject {
                ];
        }
        
+       /**
+        * TODO: add documentation
+        * @since       2.2
+        */
        public static function joinLessVariables($preset, $custom) {
                if (empty($custom)) {
                        return $preset;
index 6a244da5af63d49ca769353830e5ed6f8bce97d5..5a6fc67fdfce680afa221b575fd35159b4fc7f8f 100644 (file)
@@ -635,6 +635,10 @@ class StyleAction extends AbstractDatabaseObjectAction implements IToggleAction
                );
        }
        
+       /**
+        * TODO: add documentation
+        * @since       2.2
+        */
        public function validateMarkAsTainted() {
                if (!WCF::getSession()->getPermission('admin.style.canManageStyle')) {
                        throw new PermissionDeniedException();
@@ -643,6 +647,10 @@ class StyleAction extends AbstractDatabaseObjectAction implements IToggleAction
                $this->styleEditor = $this->getSingleObject();
        }
        
+       /**
+        * TODO: add documentation
+        * @since       2.2
+        */
        public function markAsTainted() {
                // merge definitions
                $variables = $this->styleEditor->getVariables();
index 43c61e23eca1d4865c06ac6561f9fd7dba490f8c..5691b8712ad33995352a57e76c0d24c7cc96b45e 100644 (file)
@@ -105,6 +105,8 @@ class TagAction extends AbstractDatabaseObjectAction implements ISearchAction {
        
        /**
         * Validates the 'setAsSynonyms' action.
+        * 
+        * @since       2.2
         */
        public function validateSetAsSynonyms() {
                WCF::getSession()->checkPermissions([ 'admin.content.tag.canManageTag' ]);
@@ -125,6 +127,8 @@ class TagAction extends AbstractDatabaseObjectAction implements ISearchAction {
        
        /**
         * Sets a number of tags as a synonyms of another tag.
+        *
+        * @since       2.2
         */
        public function setAsSynonyms() {
                // the "main" tag may not be a synonym itself
@@ -145,6 +149,7 @@ class TagAction extends AbstractDatabaseObjectAction implements ISearchAction {
         * Unmarks tags.
         * 
         * @param       array<integer>          $tagIDs
+        * @since       2.2
         */
        protected function unmarkItems(array $tagIDs = array()) {
                if (empty($tagIDs)) {
index 76de2b888730fcfa933f4a9cd2c343827c474028..c0ba5c39da9e0d8ef664d5d44465062d52905f4b 100644 (file)
@@ -11,6 +11,7 @@ use wcf\system\SingletonFactory;
  * @package    com.woltlab.wcf
  * @subpackage data.user
  * @category   Community Framework
+ * @since      2.2
  */
 class UserProfileCache extends SingletonFactory {
        /**
index df45bdd8202b735df25210beffd1a79d0e97b97c..b06c278eaa3533464bfa73607f5b486a85d6fb43 100644 (file)
@@ -160,6 +160,7 @@ class UserGroup extends DatabaseObject {
         * Returns true if this is the 'Everyone' group.
         * 
         * @return      boolean
+        * @since       2.2
         */
        public function isEveryone() {
                return $this->groupType == self::EVERYONE;
index f51efb69b9cf67a2dd1ebbf0b9253e19dac49e5a..ff22fe0ea756ce2d2e36f287d361bb4ddeab4d80 100644 (file)
@@ -15,6 +15,7 @@ use wcf\system\WCF;
  * @package    com.woltlab.wcf
  * @subpackage system.background.job
  * @category   Community Framework
+ * @since      2.2
  */
 class BackgroundQueueHandler extends SingletonFactory {
        /**
index 075ea04bdc050242111f78e296262cb0135b84ea..c4e3da3735e2a26b642439850f790e1e1efebcfe 100644 (file)
@@ -11,6 +11,7 @@ namespace wcf\system\background\job;
  * @package    com.woltlab.wcf
  * @subpackage system.background.job
  * @category   Community Framework
+ * @since      2.2
  */
 abstract class AbstractBackgroundJob {
        /**
index eb54fb4e513f9417cedb4db74d285983d4e9f7ba..8d013fe6fd0e5627ade4445e80f58f648784b4b7 100644 (file)
@@ -13,6 +13,7 @@ use wcf\system\email\Mailbox;
  * @package    com.woltlab.wcf
  * @subpackage system.background.job
  * @category   Community Framework
+ * @since      2.2
  */
 class EmailDeliveryBackgroundJob extends AbstractBackgroundJob {
        /**
index 5df714e475360ef6a5e1a819e8fabc1da2d45a79..fe78a028641e2a922e468405cc8f5d0d313cb9f3 100644 (file)
@@ -69,6 +69,7 @@ class ImageBBCode extends AbstractBBCode {
         * 
         * @param       string          $link
         * @return      string
+        * @since       2.2
         */
        protected function getProxyLink($link) {
                try {
index 45b9e4ea091dfb857c701174cfe6fd61f27d4ee3..d73ba68617029b71d04726bd08342eaeac35edd1 100644 (file)
@@ -170,6 +170,8 @@ class PreParser extends SingletonFactory {
        
        /**
         * Parses user mentions.
+        * 
+        * @since       2.2
         */
        protected function parseUserMentions() {
                static $userRegex = null;
@@ -360,6 +362,7 @@ class PreParser extends SingletonFactory {
         * 
         * @param       string          $match
         * @return      string
+        * @since       2.2
         */
        public static function getUsername($match) {
                // remove escaped single quotation mark
index 98de6f6c8edf4f5ffdf247c48553d728b25d30b3..cdf4dbee7dc8502eca5f180745baa0f8bc7492bf 100644 (file)
@@ -12,6 +12,7 @@ use wcf\system\WCF;
  * @package    com.woltlab.wcf
  * @subpackage system.bulk.processing
  * @category   Community Framework
+ * @since      2.2
  */
 abstract class AbstractBulkProcessableObjectType extends AbstractObjectTypeProcessor implements IBulkProcessableObjectType {
        /**
index 83e4e44681fc15e9f781650627f76c18659e0aca..11ab4da6866fcf2d106e55bc4b4d85dfdab3c118 100644 (file)
@@ -11,6 +11,7 @@ use wcf\data\object\type\AbstractObjectTypeProcessor;
  * @package    com.woltlab.wcf
  * @subpackage system.bulk.processing
  * @category   Community Framework
+ * @since      2.2
  */
 abstract class AbstractBulkProcessingAction extends AbstractObjectTypeProcessor implements IBulkProcessingAction {
        /**
index 1382aad537b73981e57931f366759b8f1ce53fa5..6d13648c4e6acd78629fcff2085981555fa19a07 100644 (file)
@@ -10,6 +10,7 @@ namespace wcf\system\bulk\processing;
  * @package    com.woltlab.wcf
  * @subpackage system.bulk.processing
  * @category   Community Framework
+ * @since      2.2
  */
 interface IBulkProcessableObjectType {
        /**
index 1e970909756ac680cbb9e48d8fc3a5088c932315..b848a96367cae23bdd39d0e9d0b9c892ff03c9a6 100644 (file)
@@ -11,6 +11,7 @@ use wcf\data\DatabaseObjectList;
  * @package    com.woltlab.wcf
  * @subpackage system.bulk.processing
  * @category   Community Framework
+ * @since      2.2
  */
 interface IBulkProcessingAction {
        /**
index 32548415d38f8f81efb23aeb4a0e12baba3d1288..c7d472ad296ad9eec581aace29448edc52ca66fa 100644 (file)
@@ -12,6 +12,7 @@ use wcf\system\WCF;
  * @package    com.woltlab.wcf
  * @subpackage system.bulk.processing
  * @category   Community Framework
+ * @since      2.2
  */
 trait TReasonedBulkProcessingAction {
        /**
index 1168852a5297e583ede9cba64fec4cb1117d6eec..5b0a73e720c706525562e7937ae73462157d6b35 100644 (file)
@@ -15,6 +15,7 @@ use wcf\system\WCF;
  * @package    com.woltlab.wcf
  * @subpackage system.bulk.processing.user
  * @category   Community Framework
+ * @since      2.2
  */
 abstract class AbstractUserBulkProcessingAction extends AbstractBulkProcessingAction {
        /**
index 49c797bd9cbe0dc7e5096fcfd9ac11952c83e65f..b5809b3d9e0f71965315424f5b770eb3807b61e6 100644 (file)
@@ -20,6 +20,7 @@ use wcf\util\ArrayUtil;
  * @package    com.woltlab.wcf
  * @subpackage system.bulk.processing.user
  * @category   Community Framework
+ * @since      2.2
  */
 abstract class AbstractUserGroupsUserBulkProcessingAction extends AbstractUserBulkProcessingAction {
        /**
index d8f25b05327ed9cf8a9f2a1f979a3a5a4f464116..23326cfcbd2e1ee9276d8c90d296fb0de9bde5d1 100644 (file)
@@ -11,6 +11,7 @@ use wcf\data\user\UserEditor;
  * @package    com.woltlab.wcf
  * @subpackage system.bulk.processing.user
  * @category   Community Framework
+ * @since      2.2
  */
 class AssignToUserGroupsUserBulkProcessingAction extends AbstractUserGroupsUserBulkProcessingAction {
        /**
index b684ef27ddef176b1f7c335a226f48c96b0bac3c..520aa3910acea3dad7d5e2bca1336125cb49946d 100644 (file)
@@ -14,6 +14,7 @@ use wcf\system\WCF;
  * @package    com.woltlab.wcf
  * @subpackage system.bulk.processing.user
  * @category   Community Framework
+ * @since      2.2
  */
 class DeleteUserBulkProcessingAction extends AbstractUserBulkProcessingAction {
        /**
index 7fa1f44d4889a0da35d7092193ac9cccb87b2a3d..535db422f20877abd8221d1bcc06341d0b97eacf 100644 (file)
@@ -15,6 +15,7 @@ use wcf\util\StringUtil;
  * @package    com.woltlab.wcf
  * @subpackage system.bulk.processing.user
  * @category   Community Framework
+ * @since      2.2
  */
 class ExportMailAddressUserBulkProcessingAction extends AbstractUserBulkProcessingAction {
        /**
index cd11567a7461954c72e973423c763b74dc713ebc..a30ca88d310595c4e91e37a5f574be32a12ca42d 100644 (file)
@@ -12,6 +12,7 @@ use wcf\system\WCF;
  * @package    com.woltlab.wcf
  * @subpackage system.bulk.processing.user
  * @category   Community Framework
+ * @since      2.2
  */
 class RemoveFromUserGroupsUserBulkProcessingAction extends AbstractUserGroupsUserBulkProcessingAction {
        /**
index 16d38b492afe68ae4e323a3e3ddc21253832c9d1..9f2f612256fa947b1225d27a734d919fe32e179b 100644 (file)
@@ -15,6 +15,7 @@ use wcf\util\StringUtil;
  * @package    com.woltlab.wcf
  * @subpackage system.bulk.processing.user
  * @category   Community Framework
+ * @since      2.2
  */
 class SendMailUserBulkProcessingAction extends AbstractUserBulkProcessingAction {
        /**
index c1cce9db520467b012b0b41dc2c888429ae21618..114971628f1687017a090390c123ed43e941201f 100644 (file)
@@ -11,6 +11,7 @@ use wcf\system\bulk\processing\AbstractBulkProcessableObjectType;
  * @package    com.woltlab.wcf
  * @subpackage system.bulk.processing.user
  * @category   Community Framework
+ * @since      2.2
  */
 class UserBulkProcessableObjectType extends AbstractBulkProcessableObjectType {
        /**
index 5c373e5ecb0e1af0a14016198dab93ba8dde7cee..5db8e12286dd90fe32689d0c98f8281779a0f7f5 100644 (file)
@@ -14,6 +14,7 @@ use wcf\util\StringUtil;
  * @package    com.woltlab.wcf
  * @subpackage system.cache.source
  * @category   Community Framework
+ * @since      2.2
  */
 class RedisCacheSource implements ICacheSource {
        /**
index 2c43c077f7d59f3ab0b5a37265515a26fe5d23e1..ed542688e4197b72064bc0ab0a41153a82ed47f2 100644 (file)
@@ -12,6 +12,7 @@ use wcf\system\WCF;
  * @package    com.woltlab.wcf
  * @subpackage system.clipboard.action
  * @category   Community Framework
+ * @since      2.2
  */
 class TagClipboardAction extends AbstractClipboardAction {
        /**
index 0c1ef8b141b5e8777b846e1a0edda4f40424560b..ce69cea26564add2ea82bfe0982991a16733a831 100644 (file)
@@ -177,6 +177,7 @@ class UserClipboardAction extends AbstractClipboardAction {
         * Returns the ids of the users which can be enabled.
         * 
         * @return      array<integer>
+        * @since       2.2
         */
        protected function validateEnable() {
                // check permissions
@@ -196,6 +197,7 @@ class UserClipboardAction extends AbstractClipboardAction {
         * Returns the ids of the users which can be merge.
         * 
         * @return      array<integer>
+        * @since       2.2
         */
        protected function validateMerge() {
                // check permissions
index 585b7a67852ab41785f03e4f939161638841a10d..8ae5aec7dae3cb12d75b2588450be7d5163ab70a 100644 (file)
@@ -13,6 +13,7 @@ use wcf\data\DatabaseObjectList;
  * @package    com.woltlab.wcf
  * @subpackage system.condition
  * @category   Community Framework
+ * @since      2.2
  */
 abstract class AbstractObjectTextPropertyCondition extends AbstractTextCondition implements IObjectCondition, IObjectListCondition {
        /**
index a886a203df970f117a7454b72ab4943df0ef8b7d..9195333a4884fb918c59788a5c3bda8c61567aa6 100644 (file)
@@ -18,6 +18,7 @@ use wcf\system\WCF;
  * @package    com.woltlab.wcf
  * @subpackage system.condition
  * @category   Community Framework
+ * @since      2.2
  */
 abstract class AbstractTimestampCondition extends AbstractSingleFieldCondition implements IObjectCondition, IObjectListCondition {
        /**
index baca51987c7af88b12808e669a9328310e14b059..3077be426e875a633fae7a8ec51bba47fbcc5e90 100644 (file)
@@ -12,6 +12,7 @@ use wcf\data\DatabaseObject;
  * @package    com.woltlab.wcf
  * @subpackage system.condition
  * @category   Community Framework
+ * @since      2.2
  */
 interface IObjectCondition extends ICondition {
        /**
index f0272c983b828aef25c0cf7d784d184734d1d275..79d44cd24461a23b1309f82d3277bf09381f7c7c 100644 (file)
@@ -12,6 +12,7 @@ use wcf\data\DatabaseObjectList;
  * @package    com.woltlab.wcf
  * @subpackage system.condition
  * @category   Community Framework
+ * @since      2.2
  */
 interface IObjectListCondition extends ICondition {
        /**
index 13dad870b4c65a2c2f79f8d2f1f2c2bd425ba8c3..7b7d3451c3c7b76ace02e8f50fc241420ed739b1 100644 (file)
@@ -13,6 +13,7 @@ use wcf\data\user\UserList;
  * @package    com.woltlab.wcf
  * @subpackage system.condition
  * @category   Community Framework
+ * @since      2.2
  */
 trait TObjectListUserCondition {
        /**
index 6b587d4c67f8490fb9a3297f25d7565b2d133429..f27419ea3321a7fe7f643bb4ce60e43ed6f1011c 100644 (file)
@@ -12,6 +12,7 @@ use wcf\data\user\User;
  * @package    com.woltlab.wcf
  * @subpackage system.condition
  * @category   Community Framework
+ * @since      2.2
  */
 trait TObjectUserCondition {
        /**
index 30559dc10a399ea088c2561ede6ba5d7eea454d5..b11dacc9c4a2a37414418e820bbe5e9edafb82a3 100644 (file)
@@ -14,6 +14,7 @@ use wcf\system\WCF;
  * @package    com.woltlab.wcf
  * @subpackage system.condition
  * @category   Community Framework
+ * @since      2.2
  */
 class UserTimestampPropertyCondition extends AbstractTimestampCondition implements IContentCondition, IUserCondition {
        use TObjectListUserCondition;
index d19dfd34af032b3a81b21c21108bb32eac55a6b3..882d8646aa2ed440f712155b89ad2d2710cc1f7a 100644 (file)
@@ -14,6 +14,7 @@ use wcf\system\WCF;
  * @package    com.woltlab.wcf
  * @subpackage system.cronjob
  * @category   Community Framework
+ * @since      2.2
  */
 class BackgroundQueueCleanUpCronjob extends AbstractCronjob {
        /**
index 565b3fc7f5c178eb74e74bccaf8c74a97ac73613..de105d96396d1bbc33bb952c637a17d440391c42 100644 (file)
@@ -10,6 +10,7 @@ namespace wcf\system\database\exception;
  * @package    com.woltlab.wcf
  * @subpackage system.database.exception
  * @category   Community Framework
+ * @since      2.2
  */
 class DatabaseException extends \wcf\system\database\DatabaseException {
        /**
index 9e6c568acca1d90a5047a44f307a203f24a36d81..4203d68346c09b35b83744ebb7b5f1f315bcd686 100644 (file)
@@ -10,7 +10,6 @@ namespace wcf\system\database\exception;
  * @package    com.woltlab.wcf
  * @subpackage system.database.exception
  * @category   Community Framework
+ * @since      2.2
  */
-class DatabaseQueryException extends DatabaseException {
-
-}
+class DatabaseQueryException extends DatabaseException { }
index 091222ce2b4dd2aa7ba6f9cc343fb100227faa9b..e2c8c65c9333e7385cdc6562adf0e600cf8989ec 100644 (file)
@@ -11,6 +11,7 @@ use wcf\system\exception\IExtraInformationException;
  * @package    com.woltlab.wcf
  * @subpackage system.database.exception
  * @category   Community Framework
+ * @since      2.2
  */
 class DatabaseQueryExecutionException extends DatabaseQueryException implements IExtraInformationException {
        /**
index 4d5ea38075bde89c750bbfc05294ee2d03699fde..45220814b131f5885cfb17fcb383e31e2626b669 100644 (file)
@@ -10,7 +10,6 @@ namespace wcf\system\database\exception;
  * @package    com.woltlab.wcf
  * @subpackage system.database.exception
  * @category   Community Framework
+ * @since      2.2
  */
-class DatabaseTransactionException extends DatabaseException {
-
-}
+class DatabaseTransactionException extends DatabaseException { }
index b251959e3c1f8a89817a450e82d27eeaebbe142b..dbebae4ae84fa475af63b5bf2864aec6b19c08e2 100644 (file)
@@ -19,6 +19,7 @@ use wcf\util\StringUtil;
  * @package    com.woltlab.wcf
  * @subpackage system.email
  * @category   Community Framework
+ * @since      2.2
  */
 class Email {
        /**
index b185df430b0cfe92a8d329b412716d7390f5bdf2..9609aabdd8ee1dd47dddaa1044a707d43482c371 100644 (file)
@@ -11,6 +11,7 @@ namespace wcf\system\email;
  * @package    com.woltlab.wcf
  * @subpackage system.email
  * @category   Community Framework
+ * @since      2.2
  */
 final class EmailGrammar {
        /**
index 65abde2d9302807bc31c0d0206dda1f556f408a2..009f4d919f7bc7bb81bec9c1bc746bca2b919fde 100644 (file)
@@ -13,6 +13,7 @@ use wcf\system\language\LanguageFactory;
  * @package    com.woltlab.wcf
  * @subpackage system.email
  * @category   Community Framework
+ * @since      2.2
  */
 class Mailbox {
        /**
index 880273c0f3c9cff7f5b03c897e2c2b17a3453b11..8b851f9510a80da712147655f2d8f0733a70cd4a 100644 (file)
@@ -11,6 +11,7 @@ use wcf\data\user\User;
  * @package    com.woltlab.wcf
  * @subpackage system.email
  * @category   Community Framework
+ * @since      2.2
  */
 class UserMailbox extends Mailbox {
        /**
index 18851a77735a17ea48ec70a3562b57054b126133..e68bfac6860a2d7a74ff65bbbf7d44036655f192 100644 (file)
@@ -10,6 +10,7 @@ namespace wcf\system\email\mime;
  * @package    com.woltlab.wcf
  * @subpackage system.email.mime
  * @category   Community Framework
+ * @since      2.2
  */
 abstract class AbstractMimePart {
        /**
index b1dcc69e884392f5fbe2d3523ce83b8ea88ab06d..b9afe58061c72bdb563cd8dbcea214b164aec685 100644 (file)
@@ -12,6 +12,7 @@ use wcf\util\FileUtil;
  * @package    com.woltlab.wcf
  * @subpackage system.email.mime
  * @category   Community Framework
+ * @since      2.2
  */
 class AttachmentMimePart extends AbstractMimePart {
        /**
index 92dbe754e5d7046e10a6c0f28a63b1c15ac2c751..586816b5abf0b6a53292248b8c204887dd3b5714 100644 (file)
@@ -12,6 +12,7 @@ use wcf\system\WCF;
  * @package    com.woltlab.wcf
  * @subpackage system.email.mime
  * @category   Community Framework
+ * @since      2.2
  */
 class HtmlTextMimePart extends RecipientAwareTextMimePart {
        /**
index 8b5505d3ce6bc693ca20dff78feaeb5313ed2dd4..83364a92a3c7acd93eafca76ae236a194cdd4e45 100644 (file)
@@ -11,6 +11,7 @@ use wcf\system\email\Mailbox;
  * @package    com.woltlab.wcf
  * @subpackage system.email.mime
  * @category   Community Framework
+ * @since      2.2
  */
 interface IRecipientAwareMimePart {
        /**
index 4dc8d537a6ab8823447468df65cf76e81e0cabf8..d0a17d5d93f108e617343d517bb416124e1447a9 100644 (file)
@@ -12,6 +12,7 @@ use wcf\system\WCF;
  * @package    com.woltlab.wcf
  * @subpackage system.email.mime
  * @category   Community Framework
+ * @since      2.2
  */
 class PlainTextMimePart extends RecipientAwareTextMimePart {
        /**
index 0c86cde4998afb28d0b76edc17087bf21d9e821b..d1fddfb0a88d9a424e0c26b3c08a96c7dab534f0 100644 (file)
@@ -17,6 +17,7 @@ use wcf\system\WCF;
  * @package    com.woltlab.wcf
  * @subpackage system.email.mime
  * @category   Community Framework
+ * @since      2.2
  */
 class RecipientAwareTextMimePart extends TextMimePart implements IRecipientAwareMimePart {
        /**
index 30965accaf1dc73975200f106b4d11ceaa947b8b..8353e493c261f4bdbbf73410cd2aed3b3df50bbf 100644 (file)
@@ -11,6 +11,7 @@ namespace wcf\system\email\mime;
  * @package    com.woltlab.wcf
  * @subpackage system.email.mime
  * @category   Community Framework
+ * @since      2.2
  */
 class TextMimePart extends AbstractMimePart {
        /**
index 5ef9660879a83802b7149a002ff63f61517eff9b..86882b253d8a2b7bc803ec895bc3b3a0ebd9544a 100644 (file)
@@ -15,6 +15,7 @@ use wcf\util\DateUtil;
  * @package    com.woltlab.wcf
  * @subpackage system.email.transport
  * @category   Community Framework
+ * @since      2.2
  */
 class DebugEmailTransport implements EmailTransport {
        /**
index b19b70a9d5cd4ed224ed0988b033644e67f67f5f..f2af230cee1d83ab2e48e0404d2997f8190711e6 100644 (file)
@@ -12,6 +12,7 @@ use wcf\system\email\Mailbox;
  * @package    com.woltlab.wcf
  * @subpackage system.email.transport
  * @category   Community Framework
+ * @since      2.2
  */
 interface EmailTransport {
        /**
index 6b032b282c1eeade4dab8dd838d13a93d8e4f88f..190f2a4a222a46fdf8efe5e4df3950b46a86ea76 100644 (file)
@@ -13,6 +13,7 @@ use wcf\util\StringUtil;
  * @package    com.woltlab.wcf
  * @subpackage system.email.transport
  * @category   Community Framework
+ * @since      2.2
  */
 class PhpEmailTransport implements EmailTransport {
        /**
index 2567ab01e30edacc231dd84bac55032c554af36e..260584654b23710c6b3ca77e6dd40fe70bed1e24 100644 (file)
@@ -17,6 +17,7 @@ use wcf\util\StringUtil;
  * @package    com.woltlab.wcf
  * @subpackage system.email.transport
  * @category   Community Framework
+ * @since      2.2
  */
 class SmtpEmailTransport implements EmailTransport {
        /**
index 1f22eeaac92a016ed45f82d2cf04c01bdab93a6e..a2dc7c1f196c812dd0b68aec451a66fd311f70bd 100644 (file)
@@ -11,7 +11,6 @@ use wcf\system\exception\SystemException;
  * @package    com.woltlab.wcf
  * @subpackage system.email.transport.exception
  * @category   Community Framework
+ * @since      2.2
  */
-class PermanentFailure extends SystemException {
-       
-}
+class PermanentFailure extends SystemException { }
index d619173017f6604146560a143bd65e2938bcf201..66aeb3e33ca049853e809f0061782122bb50e2af 100644 (file)
@@ -11,7 +11,6 @@ use wcf\system\exception\SystemException;
  * @package    com.woltlab.wcf
  * @subpackage system.email.transport.exception
  * @category   Community Framework
+ * @since      2.2
  */
-class TransientFailure extends SystemException {
-       
-}
+class TransientFailure extends SystemException { }
index f6f5fdcd3b9ae1dc3b001a9b097b073251c81288..5129f5a9d07ec867d5eedae14368374430bb28a1 100644 (file)
@@ -12,6 +12,7 @@ namespace wcf\system\exception;
  * @package    com.woltlab.wcf
  * @subpackage system.exception
  * @category   Community Framework
+ * @since      2.2
  */
 class ErrorException extends SystemException {
        /**
index 882cd411393131996718072625d33d80ebf48405..7ad6f1c54597cc1f14ac1f78dec28c1e14d7499f 100644 (file)
@@ -10,6 +10,7 @@ namespace wcf\system\exception;
  * @package    com.woltlab.wcf
  * @subpackage system.exception
  * @category   Community Framework
+ * @since      2.2
  */
 interface IExtraInformationException {
        /**
index 4a1845c1de7241122e5355ddb192526efbd4b404..b88cedc1f28292ca4995c95f13dcd7c5b18b8859 100644 (file)
@@ -12,5 +12,6 @@ namespace wcf\system\exception;
  * @package    com.woltlab.wcf
  * @subpackage system.exception
  * @category   Community Framework
+ * @since      2.2
  */
 class InvalidArgumentException extends SystemException { }
index dfa1e4e6c2b5822e52cfb8856802d964eea3ca08..2c5a01572e1ca06d65030ae6241c238212ac22af 100644 (file)
@@ -11,6 +11,7 @@ use wcf\data\user\group\UserGroup;
  * @package    com.woltlab.wcf
  * @subpackage system.option.user.group
  * @category   Community Framework
+ * @since      2.2
  */
 interface IUserGroupGroupOptionType {
        /**
index 0b1e9bfe681e855bddb767b9b82f5fda6f51e701..56eda03f08462408a10538e954cc7b2bd66a818d 100644 (file)
@@ -11,6 +11,7 @@ use wcf\data\user\group\UserGroup;
  * @package    com.woltlab.wcf
  * @subpackage system.option.user.group
  * @category   Community Framework
+ * @since      2.2
  */
 trait TUserGroupOptionType {
        /**
index 61a0c84116abb6fe2e76e7948f48f9b0ad97f342..d7e06cc6f9a589da8c3622050509221ffeb3f09a 100644 (file)
@@ -822,6 +822,7 @@ class PackageInstallationDispatcher {
         * Returns current package name.
         * 
         * @return      string          package name
+        * @since       2.2
         */
        public function getPackageName() {
                return $this->queue->packageName;
index 323c85d17b7ce883f5d1eeed548681dc62888569..2e4c01992ef337f7c87018883f79bfa5a3631493 100644 (file)
@@ -202,6 +202,7 @@ class ACLOptionPackageInstallationPlugin extends AbstractOptionPackageInstallati
        
        /**
         * @see \wcf\system\package\plugin\IPackageInstallationPlugin::getDefaultFilename()
+        * @since       2.2
         */
        public static function getDefaultFilename() {
                return 'aclOption.xml';
index 2188ba78b9013dee00aa562fc2acc430cde4353c..4c5674e2cee747ea76c57c7b77682fe1e6059d4f 100644 (file)
@@ -19,6 +19,7 @@ class ACPMenuPackageInstallationPlugin extends AbstractMenuPackageInstallationPl
        
        /**
         * @see \wcf\system\package\plugin\IPackageInstallationPlugin::getDefaultFilename()
+        * @since       2.2
         */
        public static function getDefaultFilename() {
                return 'acpMenu.xml';
index 88ea932adadd2b05aca5c23d4ad4f30e2a460054..d315bf091a48958073dc15706784ff030d4b4c77 100644 (file)
@@ -81,6 +81,7 @@ class ACPSearchProviderPackageInstallationPlugin extends AbstractXMLPackageInsta
        
        /**
         * @see \wcf\system\package\plugin\IPackageInstallationPlugin::getDefaultFilename()
+        * @since       2.2
         */
        public static function getDefaultFilename() {
                return 'acpSearchProvider.xml';
index 8ae0a035e53642e626cfc76d35036a47dc01a346..7e83a8bd680e2b086b36531eaf208e6ca3d9b7fc 100644 (file)
@@ -82,6 +82,7 @@ class ACPTemplatePackageInstallationPlugin extends AbstractPackageInstallationPl
        
        /**
         * @see \wcf\system\package\plugin\IPackageInstallationPlugin::getDefaultFilename()
+        * @since       2.2
         */
        public static function getDefaultFilename() {
                return 'acptemplates.tar';
index 8f9d188b638503e9af6837f1c86cf0e970ad979e..39c8d53ce49e089eb1169079722080f934808ee3 100644 (file)
@@ -103,6 +103,7 @@ abstract class AbstractPackageInstallationPlugin implements IPackageInstallation
        
        /**
         * @see \wcf\system\package\plugin\IPackageInstallationPlugin::getDefaultFilename()
+        * @since       2.2
         */
        public static function getDefaultFilename() {
                return null;
index 1980c7c456b784a31b94ad9a966264e0ea4117c4..198080cff62946004761c55f796ff887e9cebe83 100644 (file)
@@ -348,6 +348,7 @@ abstract class AbstractXMLPackageInstallationPlugin extends AbstractPackageInsta
        
        /**
         * @see \wcf\system\package\plugin\IPackageInstallationPlugin::getDefaultFilename()
+        * @since       2.2
         */
        public static function getDefaultFilename() {
                $classParts = explode('\\', get_called_class());
index 544be425b19e62a06bf72cb2d6eda56bb861b88f..62efc78c8adcb865bd97d39b56c3c92c3aadb3b2 100644 (file)
@@ -188,6 +188,7 @@ class BBCodePackageInstallationPlugin extends AbstractXMLPackageInstallationPlug
        
        /**
         * @see \wcf\system\package\plugin\IPackageInstallationPlugin::getDefaultFilename()
+        * @since       2.2
         */
        public static function getDefaultFilename() {
                return 'bbcode.xml';
index 62d533fe9da68bee8b02ff7210bf0144b0579d40..8ac8418689f5f78f6f10bc89be23cce5724f1f43 100644 (file)
@@ -41,6 +41,7 @@ interface IPackageInstallationPlugin {
         * file name is supported, null is returned.
         * 
         * @return      string
+        * @since       2.2
         */
        public static function getDefaultFilename();
        
index 6d449dbf5082d8e54d0f81bb27a6f927d546607a..609b7fba328e48cb50fa11ad059f7644cd14dc11 100644 (file)
@@ -255,6 +255,7 @@ class LanguagePackageInstallationPlugin extends AbstractXMLPackageInstallationPl
        
        /**
         * @see \wcf\system\package\plugin\IPackageInstallationPlugin::getDefaultFilename()
+        * @since       2.2
         */
        public static function getDefaultFilename() {
                return 'language/*.xml';
index 2895736f6b52bf01e47a6b659a39c9db52681cd8..0b8a65d6621eee8a80d77973c07c3d4ea661b124 100644 (file)
@@ -52,6 +52,7 @@ class PIPPackageInstallationPlugin extends AbstractXMLPackageInstallationPlugin
        
        /**
         * @see \wcf\system\package\plugin\IPackageInstallationPlugin::getDefaultFilename()
+        * @since       2.2
         */
        public static function getDefaultFilename() {
                return 'packageInstallationPlugin.xml';
index 9f70529b24c2e93681675969ad21801ca8cd8ffc..817588c72dd9cce3afd581ced7ccb17c9f1afb07 100644 (file)
@@ -84,6 +84,7 @@ class TemplatePackageInstallationPlugin extends AbstractPackageInstallationPlugi
        
        /**
         * @see \wcf\system\package\plugin\IPackageInstallationPlugin::getDefaultFilename()
+        * @since       2.2
         */
        public static function getDefaultFilename() {
                return 'templates.tar';
index 7371b22ffe5c2849dad758b6373a806fe5d48930..1af4a4e8172001e38fbbd3ba543d254fe7b1d990 100644 (file)
@@ -44,6 +44,7 @@ class ACPSessionFactory {
         * Returns true if session was based upon a valid cookie.
         * 
         * @return      boolean
+        * @since       2.2
         */
        public function hasValidCookie() {
                return false;
index 493514677eaffd9bf3ffe1697dcf4d48f1bd33aa..ded1a14b00b71136d86b5db943ccb1eb516c7bc0 100644 (file)
@@ -20,6 +20,7 @@ class SessionFactory extends ACPSessionFactory {
        
        /**
         * @see \wcf\system\session\ACPSessionFactory::hasValidCookie()
+        * @since       2.2
         */
        public function hasValidCookie() {
                if (isset($_COOKIE[COOKIE_PREFIX.'cookieHash'])) {
index fd0f7828f23bcd3caef586dec6e3d611d03e3fa0..69b140288c6d0345c1d816cc1c7e1af15215087b 100644 (file)
@@ -166,6 +166,7 @@ class SessionHandler extends SingletonFactory {
         * Sets a boolean value to determine if the client provided a valid session cookie.
         * 
         * @param       boolean         $hasValidCookie
+        * @since       2.2
         */
        public function setHasValidCookie($hasValidCookie) {
                $this->hasValidCookie = $hasValidCookie;
@@ -175,6 +176,7 @@ class SessionHandler extends SingletonFactory {
         * Returns true if client provided a valid session cookie.
         * 
         * @return      boolean
+        * @since       2.2
         */
        public function hasValidCookie() {
                return $this->hasValidCookie;
index 9f8c8a8d2ab1e2a6b791a0c2c1d93846f735d441..031112f599b91b0915a2127f2e2637087a18fe78 100644 (file)
@@ -188,6 +188,7 @@ class StyleHandler extends SingletonFactory {
         * @param       string          $packageName    style package name
         * @param       boolean         $skipTainted    ignore tainted styles
         * @return      \wcf\data\style\StyleEditor
+        * @since       2.2
         */
        public function getStyleByName($packageName, $skipTainted = false) {
                foreach ($this->cache['styles'] as $style) {
index 3c1cd1a3805c2a681fb76e1a3d94accebfa8118a..223a62b318fd0c49e69b728ff98465be14296a64 100644 (file)
@@ -32,6 +32,7 @@ use wcf\util\StringUtil;
  * @package    com.woltlab.wcf
  * @subpackage system.template.plugin
  * @category   Community Framework
+ * @since      2.2
  */
 class JsFunctionTemplatePlugin implements IFunctionTemplatePlugin {
        /**
index e885fd596fde2d40a725c55490bc3fc185976ba3..f59c8219f878d5e297883455ed82c1bcf8c4ae5f 100644 (file)
@@ -15,6 +15,7 @@ use wcf\util\exception\CryptoException;
  * @package    com.woltlab.wcf
  * @subpackage util
  * @category   Community Framework
+ * @since      2.2
  */
 final class CryptoUtil {
        /**
index 845dc2853f851e6763c0d4cf4c3dac6426a99b79..3cf24ddbdc6c72f8430a50ad2f5f19cd6679add9 100644 (file)
@@ -10,6 +10,7 @@ namespace wcf\util\exception;
  * @package    com.woltlab.wcf
  * @subpackage util.exception
  * @category   Community Framework
+ * @since      2.2
  */
 class CryptoException extends \Exception {
        /**