/** * Deletes an existing Website. * * @todo convert to using Basic delete - BAO function non standard * * @param array $params * * @return array * API result * @throws \API_Exception */ function civicrm_api3_website_delete($params) { //DO NOT USE THIS FUNCTION AS THE BASIS FOR A NEW API http://wiki.civicrm.org/confluence/display/CRM/API+Architecture+Standards $websiteID = CRM_Utils_Array::value('id', $params); $websiteDAO = new CRM_Core_DAO_Website(); $websiteDAO->id = $websiteID; if ($websiteDAO->find()) { while ($websiteDAO->fetch()) { $websiteDAO->delete(); return civicrm_api3_create_success(1, $params, 'Website', 'delete'); } } else { throw new API_Exception('Could not delete Website with id ' . $websiteID); } }
/** * Deletes an existing Website * * @param array $params * {@getfields website_delete} * @example WebsiteDelete.php Std Delete Example * * @return array API result Array * @access public * @todo convert to using Basic delete - BAO function non standard */ function civicrm_api3_website_delete($params) { $websiteID = CRM_Utils_Array::value('id', $params); require_once 'CRM/Core/DAO/Website.php'; $websiteDAO = new CRM_Core_DAO_Website(); $websiteDAO->id = $websiteID; if ($websiteDAO->find()) { while ($websiteDAO->fetch()) { $websiteDAO->delete(); return civicrm_api3_create_success(1, $params, 'website', 'delete'); } } else { return civicrm_api3_create_error('Could not delete website with id ' . $websiteID); } }
/** * Deletes an existing Website. * * @todo convert to using Basic delete - BAO function non standard * * @param array $params * * @return array * API result array * @throws \API_Exception */ function civicrm_api3_website_delete($params) { //DO NOT USE THIS FUNCTION AS THE BASIS FOR A NEW API http://wiki.civicrm.org/confluence/display/CRM/API+Architecture+Standards civicrm_api3_verify_mandatory($params, NULL, array('id')); _civicrm_api3_check_edit_permissions('CRM_Core_BAO_Website', array('id' => $params['id'])); $websiteDAO = new CRM_Core_DAO_Website(); $websiteDAO->id = $params['id']; if ($websiteDAO->find()) { while ($websiteDAO->fetch()) { $websiteDAO->delete(); return civicrm_api3_create_success(1, $params, 'Website', 'delete'); } } else { throw new API_Exception('Could not delete Website with id ' . $params['id']); } }
/** * Given the list of params in the params array, fetch the object * and store the values in the values array * * @param array $params * @param $values * * @return bool */ public static function &getValues(&$params, &$values) { $websites = array(); $website = new CRM_Core_DAO_Website(); $website->contact_id = $params['contact_id']; $website->find(); $count = 1; while ($website->fetch()) { $values['website'][$count] = array(); CRM_Core_DAO::storeValues($website, $values['website'][$count]); $websites[$count] = $values['website'][$count]; $count++; } return $websites; }