Improve documentation for the unified file upload
authorJoshua Rüsweg <josh@bastelstu.be>
Thu, 10 Jan 2019 13:28:15 +0000 (14:28 +0100)
committerJoshua Rüsweg <josh@bastelstu.be>
Thu, 10 Jan 2019 13:29:30 +0000 (14:29 +0100)
See #2825

wcfsetup/install/files/lib/system/file/upload/UploadField.class.php
wcfsetup/install/files/lib/system/file/upload/UploadHandler.class.php

index 4ee60272790df8c1f1d04bb2784522c75178fcd5..8dc5c0d82dc38ffad43519436bf152f8ce1ccb7b 100644 (file)
@@ -13,42 +13,36 @@ use wcf\system\WCF;
  */
 class UploadField {
        /**
-        * The max number of files for this field. 
-        * 
+        * The max number of files for this field.
         * @var int 
         */
        public $maxFiles = 10;
        
        /**
         * The intern field id. Should be unique for each form.
-        * 
         * @var string
         */
        public $fieldId;
        
        /**
         * The internalId for uploads.
-        * 
         * @var string|null 
         */
        public $internalId = null;
        
        /**
         * The name of the field.
-        * 
         * @var string 
         */
        public $name;
        /**
         * The description of the field.
-        * 
-        * @var tring 
+        * @var string 
         */
        public $description;
        
        /**
         * Indicates whether the field is image only.
-        * 
         * @var boolean
         */
        public $imageOnly = false;
index 3272bae2ad55a39094b31b379af05a1cff7c3fbc..b53570a5ed569db27170c90c1f2b0c92dda9aba2 100644 (file)
@@ -32,6 +32,8 @@ class UploadHandler extends SingletonFactory {
         * Registers a UploadField.
         * 
         * @param       UploadField     $field
+        * 
+        * @throws      \InvalidArgumentException       if a field with the given fieldId is already registered
         */
        public function registerUploadField(UploadField $field) {
                if (isset($this->fields[$field->getFieldId()])) {
@@ -58,6 +60,8 @@ class UploadHandler extends SingletonFactory {
         * 
         * @param       string          $fieldId
         * @return      UploadFile[]
+        * 
+        * @throws      \InvalidArgumentException       if the given fieldId is unknown
         */
        public function getFilesForFieldId($fieldId) {
                if (!isset($this->fields[$fieldId])) {
@@ -73,6 +77,8 @@ class UploadHandler extends SingletonFactory {
         * @param       string          $fieldId
         * @param       boolean         $processFiles
         * @return      UploadFile[]
+        * 
+        * @throws      \InvalidArgumentException       if the given fieldId is unknown
         */
        public function getRemovedFiledForFieldId($fieldId, $processFiles = true) {
                if (!isset($this->fields[$fieldId])) {
@@ -110,8 +116,12 @@ class UploadHandler extends SingletonFactory {
        }
        
        /**
-        * @param $internalId
-        * @param $uniqueFileId
+        * Removes a file from the upload. 
+        * 
+        * @param       string          $internalId
+        * @param       string          $uniqueFileId
+        * 
+        * @throws      \InvalidArgumentException       if the given internalId is unknown
         */
        public function removeFile($internalId, $uniqueFileId) {
                if (!$this->isValidInternalId($internalId)) {
@@ -146,8 +156,11 @@ class UploadHandler extends SingletonFactory {
        
        /**
         * Renders the field with the given fieldId for the template.
+        * 
         * @param       string          $fieldId
         * @return      string
+        * 
+        * @throws      \InvalidArgumentException       if the given fieldId is unknown
         */
        public function renderField($fieldId) {
                if (!isset($this->fields[$fieldId])) {
@@ -172,6 +185,7 @@ class UploadHandler extends SingletonFactory {
        }
        
        /**
+        * Checks whether the passed internal file id is valid for an internal id.
         * 
         * @param       string        $internalId
         * @param       string        $uniqueFileId
@@ -186,6 +200,8 @@ class UploadHandler extends SingletonFactory {
         * @param       string          $internalId
         * @param       string          $uniqueFileId
         * @return      UploadFile|null
+        * 
+        * @throws      \InvalidArgumentException       if the given internalId is unknown
         */
        public function getFileForUniqueFileId($internalId, $uniqueFileId) {
                if (!$this->isValidInternalId($internalId)) {
@@ -219,6 +235,8 @@ class UploadHandler extends SingletonFactory {
         * 
         * @param       string          $internalId
         * @param       UploadFile[]    $files
+        * 
+        * @throws      \InvalidArgumentException       if the given internalId is unknown
         */
        public function registerFilesForInternalId($internalId, array $files) {
                if (!$this->isValidInternalId($internalId)) {
@@ -255,6 +273,8 @@ class UploadHandler extends SingletonFactory {
         * 
         * @param       string          $fieldId
         * @param       UploadFile[]    $files
+        * 
+        * @throws      \InvalidArgumentException       if the given fieldId is unknown
         */
        public function registerFilesForField($fieldId, array $files) {
                if (!isset($this->fields[$fieldId])) {
@@ -269,6 +289,8 @@ class UploadHandler extends SingletonFactory {
         * 
         * @param       string          $internalId
         * @return      UploadField
+        * 
+        * @throws      \InvalidArgumentException       if the given internalId is unknown
         */
        public function getFieldForInternalId($internalId) {
                if (!$this->isValidInternalId($internalId)) {
@@ -344,7 +366,9 @@ class UploadHandler extends SingletonFactory {
        }
        
        /**
-        * @param UploadField $field
+        * Remove the removedFiles from the upload process.
+        * 
+        * @param       UploadField     $field
         */
        private function processRemovedFiles(UploadField $field) {
                $storage = $this->getStorage();
@@ -352,13 +376,4 @@ class UploadHandler extends SingletonFactory {
                
                WCF::getSession()->register(self::UPLOAD_HANDLER_SESSION_VAR, $storage);
        }
-       
-       /**
-        * Returns the known internalIds. 
-        * 
-        * @return string[]
-        */
-       private function getKnownInternalIds() {
-               return array_keys($this->getStorage());
-       }
 }