Author: david
Date: Tue Sep  6 12:07:10 2011
New Revision: 9669

Log:
Add optional 'units' parameter to getDiskUsage() method

Modified:
   trunk/lib/model/QubitRepository.php

Modified: trunk/lib/model/QubitRepository.php
==============================================================================
--- trunk/lib/model/QubitRepository.php Tue Sep  6 11:23:20 2011        (r9668)
+++ trunk/lib/model/QubitRepository.php Tue Sep  6 12:07:10 2011        (r9669)
@@ -167,7 +167,7 @@
    *
    * @return integer disk usage in bytes
    */
-  public function getDiskUsage()
+  public function getDiskUsage($options = array())
   {
     $du = 0;
     $repoDir = sfConfig::get('app_upload_dir').'/r/'.$this->slug;
@@ -184,6 +184,22 @@
       $du += $item->getSize();
     }
 
+    // Set metric units for return value
+    if (isset($options['units']))
+    {
+      switch (strtolower($options['units']))
+      {
+        case 'g':
+          $du /= pow(10, 3);
+        case 'm':
+          $du /= pow(10, 3);
+        case 'k':
+          $du /= pow(10, 3);
+      }
+
+      $du = round($du, 2);
+    }
+
     return $du;
   }
 

-- 
You received this message because you are subscribed to the Google Groups 
"Qubit Toolkit Commits" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/qubit-commits?hl=en.

Reply via email to