Merge branch '2016.11-develop' into 2017.02
[tine20] / tine20 / Tinebase / Record / Abstract.php
index 13c7230..bf91c85 100644 (file)
@@ -862,14 +862,14 @@ abstract class Tinebase_Record_Abstract implements Tinebase_Record_Interface
      * returns a random 40-character hexadecimal number to be used as 
      * universal identifier (UID)
      * 
-     * @param int|boolean $_length the length of the uid, defaults to 40
+     * @param int|null $_length the length of the uid, defaults to 40
      * @return string 40-character hexadecimal number
      */
-    public static function generateUID($_length = false)
+    public static function generateUID($_length = null)
     {
-        $uid = sha1(mt_rand(). microtime());
+        $uid = sha1(mt_rand() . microtime());
         
-        if ($_length !== false) {
+        if ($_length && $_length > 0) {
             $uid = substr($uid, 0, $_length);
         }