Example #1
0
 /**
  *  This function deletes the Location Block
  *
  * @param  int  $locBlockId    id of the Location Block
  *
  * @return void
  * @access public
  * @static
  */
 public static function deleteLocBlock($locBlockId)
 {
     if (!$locBlockId) {
         return;
     }
     $locBlock = new CRM_Core_DAO_LocBlock();
     $locBlock->id = $locBlockId;
     $locBlock->find(TRUE);
     //resolve conflict of having same ids for multiple blocks
     $store = array('IM_1' => $locBlock->im_id, 'IM_2' => $locBlock->im_2_id, 'Email_1' => $locBlock->email_id, 'Email_2' => $locBlock->email_2_id, 'Phone_1' => $locBlock->phone_id, 'Phone_2' => $locBlock->phone_2_id, 'Address_1' => $locBlock->address_id, 'Address_2' => $locBlock->address_2_id);
     $locBlock->delete();
     foreach ($store as $daoName => $id) {
         if ($id) {
             $daoName = 'CRM_Core_DAO_' . substr($daoName, 0, -2);
             $dao = new $daoName();
             $dao->id = $id;
             $dao->find(TRUE);
             $dao->delete();
             $dao->free();
         }
     }
 }
Example #2
0
 /**
  *  This function deletes the Location Block
  *
  * @param  int  $locBlockId    id of the Location Block
  *
  * @return void
  * @access public
  * @static
  */
 public static function deleteLocBlock($locBlockId)
 {
     if (!$locBlockId) {
         return;
     }
     require_once 'CRM/Core/DAO/LocBlock.php';
     $locBlock = new CRM_Core_DAO_LocBlock();
     $locBlock->id = $locBlockId;
     $locBlock->find(true);
     //resolve conflict of having same ids for multiple blocks
     $store = array('IM_1' => $locBlock->im_id, 'IM_2' => $locBlock->im_2_id, 'Email_1' => $locBlock->email_id, 'Email_2' => $locBlock->email_2_id, 'Phone_1' => $locBlock->phone_id, 'Phone_2' => $locBlock->phone_2_id, 'Address_1' => $locBlock->address_id, 'Address_2' => $locBlock->address_2_id);
     $locBlock->delete();
     foreach ($store as $daoName => $id) {
         if ($id) {
             $daoName = substr($daoName, 0, -2);
             eval('$dao = new CRM_Core_DAO_' . $daoName . '( );');
             $dao->id = $id;
             $dao->find(true);
             $dao->delete();
             $dao->free();
         }
     }
 }