lib/api

Jeroen van Meeuwen vanmeeuwen at kolabsys.com
Thu Jul 11 16:25:34 CEST 2013


 lib/api/kolab_api_service_form_value.php |   12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

New commits:
commit 81a1cd170e88cdc9c9b2bdc9ff29e26660bfe40d
Author: Jeroen van Meeuwen (Kolab Systems) <vanmeeuwen at kolabsys.com>
Date:   Thu Jul 11 15:25:19 2013 +0100

    Generate an apple-generateduid using uuidgen

diff --git a/lib/api/kolab_api_service_form_value.php b/lib/api/kolab_api_service_form_value.php
index ce0fe56..0657a99 100644
--- a/lib/api/kolab_api_service_form_value.php
+++ b/lib/api/kolab_api_service_form_value.php
@@ -70,12 +70,12 @@ class kolab_api_service_form_value extends kolab_api_service
                 continue;
             }
 
-            $method_name = 'generate_' . strtolower($attr_name) . '_' . strtolower($postdata['object_type']);
+            $method_name = 'generate_' . str_replace('-', '_', strtolower($attr_name)) . '_' . strtolower($postdata['object_type']);
 
             if (!method_exists($this, $method_name)) {
                 Log::trace("Method $method_name doesn't exist");
 
-                $method_name = 'generate_' . strtolower($attr_name);
+                $method_name = 'generate_' . str_replace('-', '_', strtolower($attr_name));
 
                 if (!method_exists($this, $method_name)) {
                     Log::trace("Method $method_name doesn't exist either");
@@ -280,6 +280,14 @@ class kolab_api_service_form_value extends kolab_api_service
         return array_values($form_aliases);
     }
 
+    private function generate_apple_generateduid($postdata, $attribs = array())
+    {
+        if (isset($attribs['auto_form_fields']) && isset($attribs['auto_form_fields']['apple-generateduid'])) {
+            $uuid = exec("uuidgen | tr '[:lower:]' '[:upper:]'");
+            return $uuid;
+        }
+    }
+
     private function generate_astaccountcallerid($postdata, $attribs = array())
     {
         if (isset($attribs['auto_form_fields']) && isset($attribs['auto_form_fields']['astaccountcallerid'])) {




More information about the commits mailing list