/** * 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(); } } }
/** * 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(); } } }