CRM-14830 - Email tpl cleanup and removed unused function
[civicrm-core.git] / Civi / API / Request.php
index 4c49eb44834073107ffd01f7264ae109ac9df4c2..feded2985571ebede9423828ebc1cc08a66da39e 100644 (file)
 */
 namespace Civi\API;
 
+/**
+ * Class Request
+ * @package Civi\API
+ */
 class Request {
+  private static $nextId = 1;
+
   /**
    * Create a formatted/normalized request object.
    *
@@ -34,6 +40,8 @@ class Request {
    * @param string $action
    * @param array $params
    * @param mixed $extra
+   *
+   * @throws \API_Exception
    * @return array the request descriptor; keys:
    *   - version: int
    *   - entity: string
@@ -47,6 +55,7 @@ class Request {
    */
   public static function create($entity, $action, $params, $extra) {
     $apiRequest = array(); // new \Civi\API\Request();
+    $apiRequest['id'] = self::$nextId++;
     $apiRequest['version'] = self::parseVersion($params);
     $apiRequest['params'] = $params;
     $apiRequest['extra'] = $extra;
@@ -149,4 +158,4 @@ class Request {
     }
   }
 
-}
\ No newline at end of file
+}