Code cleanup
authorSudha Bisht <sudha.bisht@webaccessglobal.com>
Tue, 16 Jun 2015 06:13:07 +0000 (11:43 +0530)
committerSudha Bisht <sudha.bisht@webaccessglobal.com>
Tue, 16 Jun 2015 06:13:07 +0000 (11:43 +0530)
CRM/Core/BAO/File.php
api/v3/File.php

index 673514e18cd4bd5101f3c36cde9c5ddd3517e838..e0ccca18db24ff1287891f4c98d9dfb709b6f70c 100644 (file)
@@ -220,10 +220,13 @@ class CRM_Core_BAO_File extends CRM_Core_DAO_File {
   /**
    * Delete all the files and associated object associated with this
    * combination
+   * @return bool
+   *   Was file deleted?
    */
   public static function deleteEntityFile($entityTable, $entityID, $fileTypeID = NULL, $fileID = NULL) {
+    $isDeleted = FALSE;
     if (empty($entityTable) || empty($entityID)) {
-      return;
+      return $isDeleted;
     }
 
     $config = CRM_Core_Config::singleton();
@@ -242,6 +245,7 @@ class CRM_Core_BAO_File extends CRM_Core_DAO_File {
       $cefIDs = implode(',', $cefIDs);
       $sql = "DELETE FROM civicrm_entity_file where id IN ( $cefIDs )";
       CRM_Core_DAO::executeQuery($sql);
+      $isDeleted = TRUE;
     }
 
     if (!empty($cfIDs)) {
@@ -267,7 +271,9 @@ class CRM_Core_BAO_File extends CRM_Core_DAO_File {
         $sql = "DELETE FROM civicrm_file where id IN ( $deleteFiles )";
         CRM_Core_DAO::executeQuery($sql);
       }
+      $isDeleted = TRUE;
     }
+    return $isDeleted;
   }
 
   /**
index c0309ce5d84ac4f1b8468323099b7e83290f9623..feccd430f9802458f586fd20f4534964914130b4 100644 (file)
@@ -127,11 +127,15 @@ function civicrm_api3_file_update($params) {
  *   Array per getfields metadata.
  *
  * @return array
- *   API result array
+ *   API Result Array
  */
 function civicrm_api3_file_delete($params) {
 
   civicrm_api3_verify_mandatory($params, NULL, array('id'));
-
-  CRM_Core_BAO_File::deleteEntityFile('*', $params['id']);
+  if (CRM_Core_BAO_File::deleteEntityFile('*', $params['id'])) {
+    return civicrm_api3_create_success();
+  }
+  else {
+    throw new API_Exception('Error while deleting a file.');
+  }
 }