* @return CRM_Price_DAO_PriceFieldValue
*/
public static function add($params) {
- $fieldValueBAO = self::writeRecord($params);
-
if (!empty($params['is_default'])) {
$priceFieldID = $params['price_field_id'] ?? CRM_Core_DAO::getFieldValue('CRM_Price_BAO_PriceFieldValue', $fieldValueBAO->id, 'price_field_id');
$query = 'UPDATE civicrm_price_field_value SET is_default = 0 WHERE price_field_id = %1';
CRM_Core_DAO::executeQuery($query, $p);
}
+ $fieldValueBAO = self::writeRecord($params);
+
// Reset the cached values in this function.
CRM_Price_BAO_PriceField::getOptions(CRM_Utils_Array::value('price_field_id', $params), FALSE, TRUE);
return $fieldValueBAO;
* Delete the value.
*
* @param int $id
- * Id.
*
+ * @deprecated
* @return bool
- *
*/
public static function del($id) {
- if (!$id) {
- return FALSE;
- }
-
- $fieldValueDAO = new CRM_Price_DAO_PriceFieldValue();
- $fieldValueDAO->id = $id;
- return $fieldValueDAO->delete();
+ return (bool) self::deleteRecord(['id' => $id]);
}
/**