X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=api%2Fapi.php;h=4f53c542fc0324b54e6361ee65a70ba28f963cc5;hb=cc31f33f84a307d57d2f7380758ac07c739633ae;hp=93e63cc2a61118e3c5ae2798ad5f40d0fa32418e;hpb=9b87335839c446578688c73f95ed44ae984ce8e9;p=civicrm-core.git diff --git a/api/api.php b/api/api.php index 93e63cc2a6..4f53c542fc 100644 --- a/api/api.php +++ b/api/api.php @@ -1,16 +1,14 @@ $apiRequest['action']); $entity = $apiRequest['entity']; - if ($entity == 'profile' && array_key_exists('profile_id', $apiRequest['params'])) { + if ($entity == 'Profile' && array_key_exists('profile_id', $apiRequest['params'])) { $getFieldsParams['profile_id'] = $apiRequest['params']['profile_id']; } $fields = civicrm_api3($entity, 'getfields', $getFieldsParams); @@ -86,9 +92,8 @@ function _civicrm_api3_api_getfields(&$apiRequest) { * * @param $result * - * @return boolean true if error, false otherwise - * @static void - * @access public + * @return bool + * true if error, false otherwise */ function civicrm_error($result) { if (is_array($result)) { @@ -100,29 +105,37 @@ function civicrm_error($result) { } /** - * @param $entity + * Get camel case version of entity name. * - * @return string + * @param string|null $entity + * + * @return string|null */ function _civicrm_api_get_camel_name($entity) { - return CRM_Utils_String::convertStringToCamel($entity); + return is_string($entity) ? CRM_Utils_String::convertStringToCamel($entity) : NULL; } /** - * Swap out any $values vars - ie. the value after $value is swapped for the parent $result + * Swap out any $values vars. + * + * Ie. the value after $value is swapped for the parent $result * 'activity_type_id' => '$value.testfield', - 'tag_id' => '$value.api.tag.create.id', - 'tag1_id' => '$value.api.entity.create.0.id' + * 'tag_id' => '$value.api.tag.create.id', + * 'tag1_id' => '$value.api.entity.create.0.id' + * + * @param array $params + * @param array $parentResult + * @param string $separator */ -function _civicrm_api_replace_variables($entity, $action, &$params, &$parentResult, $separator = '.') { +function _civicrm_api_replace_variables(&$params, &$parentResult, $separator = '.') { foreach ($params as $field => $value) { if (is_string($value) && substr($value, 0, 6) == '$value') { - $valuesubstitute = substr($value, 7); + $valueSubstitute = substr($value, 7); - if (!empty($parentResult[$valuesubstitute])) { - $params[$field] = $parentResult[$valuesubstitute]; + if (!empty($parentResult[$valueSubstitute])) { + $params[$field] = $parentResult[$valueSubstitute]; } else { @@ -137,8 +150,8 @@ function _civicrm_api_replace_variables($entity, $action, &$params, &$parentResu $fieldname .= "." . array_shift($stringParts); if (array_key_exists($fieldname, $parentResult) && is_array($parentResult[$fieldname])) { $arrayLocation = $parentResult[$fieldname]; - foreach ($stringParts as $key => $value) { - $arrayLocation = CRM_Utils_Array::value($value, $arrayLocation); + foreach ($stringParts as $key => $innerValue) { + $arrayLocation = CRM_Utils_Array::value($innerValue, $arrayLocation); } $params[$field] = $arrayLocation; } @@ -150,16 +163,17 @@ function _civicrm_api_replace_variables($entity, $action, &$params, &$parentResu } /** - * Convert possibly camel name to underscore separated entity name + * Convert possibly camel name to underscore separated entity name. * * @param string $entity - * Entity name in various formats e.g. Contribution, contribution, OptionValue, option_value, UFJoin, uf_join. - * @return string $entity entity name in underscore separated format + * Entity name in various formats e.g. Contribution, contribution, + * OptionValue, option_value, UFJoin, uf_join. * - * FIXME: Why isn't this called first thing in civicrm_api wrapper? + * @return string + * Entity name in underscore separated format. */ function _civicrm_api_get_entity_name_from_camel($entity) { - if ($entity == strtolower($entity)) { + if (!$entity || $entity === strtolower($entity)) { return $entity; } else { @@ -173,12 +187,14 @@ function _civicrm_api_get_entity_name_from_camel($entity) { } /** - * Having a DAO object find the entity name + * Having a DAO object find the entity name. + * * @param object $bao * DAO being passed in. + * * @return string */ function _civicrm_api_get_entity_name_from_dao($bao) { $daoName = str_replace("BAO", "DAO", get_class($bao)); - return _civicrm_api_get_entity_name_from_camel(CRM_Core_DAO_AllCoreTables::getBriefName($daoName)); + return CRM_Core_DAO_AllCoreTables::getBriefName($daoName); }