id]); return civicrm_api3_create_success($values, $params, 'website', 'get'); } /** * Adjust Metadata for Create action. * * The metadata is used for setting defaults, documentation & validation. * * @param array $params * Array of parameters determined by getfields. */ function _civicrm_api3_website_create_spec(&$params) { $params['contact_id']['api.required'] = 1; } /** * 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); } } /** * Retrieve one or more websites. * * @param array $params * * @return array * details of found websites */ function civicrm_api3_website_get($params) { return _civicrm_api3_basic_get(_civicrm_api3_get_BAO(__FUNCTION__), $params, TRUE, 'website'); }