From 9120e92384a39c05bd8761b453136933d9386ea9 Mon Sep 17 00:00:00 2001
From: Cristiano Magro <cristiano.magro@vola.it>
Date: Fri, 29 Dec 2017 18:27:56 +0100
Subject: [PATCH] Gestione errore mediante exception

---
 src/UploadFile/SetupUpload.class.php |   19 ++++++++++++++++---
 src/UploadFile/Exc.php               |   11 +++++++++++
 src/Autoloader.php                   |    3 ++-
 3 files changed, 29 insertions(+), 4 deletions(-)

diff --git a/src/Autoloader.php b/src/Autoloader.php
index de2f7ed..e0e9d62 100644
--- a/src/Autoloader.php
+++ b/src/Autoloader.php
@@ -11,7 +11,8 @@
  * Autoloader delle classi
  *
  * @author  Cristiano Magro
- * @package
+ * @since 0.3.1
+ * @package Vola_UploadFile
  */
 class Autoloader {
 
diff --git a/src/UploadFile/Exc.php b/src/UploadFile/Exc.php
new file mode 100644
index 0000000..1227ddb
--- /dev/null
+++ b/src/UploadFile/Exc.php
@@ -0,0 +1,11 @@
+<?php
+
+/**
+ * Exc per l'uso delle exception
+ *
+ * @author Cristiano Magro
+ * @since 0.3.1
+ * @package Vola_UploadFile
+ */
+class UploadFile_Exc extends Exception {
+}
diff --git a/src/UploadFile/SetupUpload.class.php b/src/UploadFile/SetupUpload.class.php
index 789bf0a..e21e31d 100644
--- a/src/UploadFile/SetupUpload.class.php
+++ b/src/UploadFile/SetupUpload.class.php
@@ -8,6 +8,7 @@
  * javascript di gestione del plupload
  *
  * @author Cristiano Magro
+ * 
  */
 class SetupUpload {
 
@@ -107,12 +108,25 @@
         return $this;
     }
 
+    /**
+     * Restituisce il numero massimo di file previsti nella coda
+     * @return integer Max numero file
+     */
     public function getNumMaxFiles() {
         return $this->numMaxFiles;
     }
 
-    public function setNumMaxFiles($x) {
-        $this->numMaxFiles = $x;
+    /**
+     * Viene impostato il numero massimo di file caricabili
+     * @param integer $numero
+     * @return \SetupUpload fluent style
+     */
+    public function setNumMaxFiles($numero) {
+        if(!is_integer($numero) || $numero <= 0){
+            throw new UploadFile_Exc();
+        } 
+        
+        $this->numMaxFiles = $numero;
         return $this;
     }
 
@@ -163,7 +177,6 @@
 
         return json_encode($dati);
     }
-
 
     /**
      * Converte una stringa nei corrispondenti bytes.

--
Gitblit v1.8.0