<?php
/*
+--------------------------------------------------------------------+
- | CiviCRM version 4.4 |
+ | CiviCRM version 4.5 |
+--------------------------------------------------------------------+
- | Copyright CiviCRM LLC (c) 2004-2013 |
+ | Copyright CiviCRM LLC (c) 2004-2014 |
+--------------------------------------------------------------------+
| This file is a part of CiviCRM. |
| |
/**
*
* @package CRM
- * @copyright CiviCRM LLC (c) 2004-2013
+ * @copyright CiviCRM LLC (c) 2004-2014
* $Id$
*
*/
function __construct() {
parent::__construct();
}
+
/**
* Create option value - note that the create function calls 'add' but
- * has more business logic
- *
- * @param array $params input parameters
- */
+ * has more business logic
+ *
+ * @param array $params input parameters
+ *
+ * @return object
+ */
static function create($params) {
if (empty($params['id'])){
self::setDefaults($params);
}
$ids = array();
- if (CRM_Utils_Array::value('id', $params)) {
+ if (!empty($params['id'])) {
$ids = array('optionValue' => $params['id']);
}
return CRM_Core_BAO_OptionValue::add($params, $ids);
- ;
}
/**
* Set default Parameters
$params['value'] = self::getDefaultValue($params);
}
}
+
/**
* Get next available value
* We will take the highest numeric value (or 0 if no numeric values exist)
* and add one. The calling function is responsible for any
* more complex decision making
+ *
* @param array $params
+ *
+ * @return int
*/
static function getDefaultWeight($params){
return (int) CRM_Utils_Weight::getDefaultWeight('CRM_Core_DAO_OptionValue',
* @access public
* @static
*
- * @return object
+ * @return CRM_Core_DAO_OptionValue
*/
static function add(&$params, &$ids) {
// CRM-10921: do not reset attributes to default if this is an update
// these would be usefully set @ the api layer so they are visible to api users
// complex defaults like the domain id below would make sense in the setDefauls function
// but unclear what other ways this function is being used
- if (!CRM_Utils_Array::value('optionValue', $ids)) {
+ if (empty($ids['optionValue'])) {
$params['is_active'] = CRM_Utils_Array::value('is_active', $params, FALSE);
$params['is_default'] = CRM_Utils_Array::value('is_default', $params, FALSE);
$params['is_optgroup'] = CRM_Utils_Array::value('is_optgroup', $params, FALSE);
$optionValue = new CRM_Core_DAO_OptionValue();
$optionValue->copyValues($params);
- if (CRM_Utils_Array::value('is_default', $params)) {
+ if (!empty($params['is_default'])) {
$query = 'UPDATE civicrm_option_value SET is_default = 0 WHERE option_group_id = %1';
// tweak default reset, and allow multiple default within group.
/**
* Function to delete Option Value
*
- * @param int $optionGroupId Id of the Option Group to be deleted.
+ * @param $optionValueId
+ *
+ * @internal param int $optionGroupId Id of the Option Group to be deleted.
*
* @return boolean
*
* @param Integer $optionValueId the option value id.
* @param int $action the action describing whether prefix/suffix was UPDATED or DELETED
*
- * @return void
+ * @return bool
*/
static function updateRecords(&$optionValueId, $action) {
//finding group name
/**
* updates options values weights.
*
- * @param int $opGroupIde option group id.
- * @param array $opWeights options value , weight pair
+ * @param $opGroupId
+ * @param array $opWeights options value , weight pair
*
+ * @internal param int $opGroupIde option group id.
* @return void
* @access public
* @static