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 or parameters determined by getfields */ function _civicrm_api3_website_create_spec(&$params) { $params['contact_id']['api.required'] = 1; } /** * 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) { //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 { return civicrm_api3_create_error('Could not delete website with id ' . $websiteID); } } /** * Retrieve one or more websites * * @param mixed[] (reference ) input parameters * {@getfields website_get} * {@example WebsiteGet.php 0} * @example WebsiteGet.php * @param array $params an associative array of name/value pairs. * * @return array details of found websites * * @access public */ function civicrm_api3_website_get($params) { return _civicrm_api3_basic_get(_civicrm_api3_get_BAO(__FUNCTION__), $params, TRUE, 'website'); }