<?php
/*
+--------------------------------------------------------------------+
- | CiviCRM version 4.3 |
+ | CiviCRM version 4.4 |
+--------------------------------------------------------------------+
| Copyright CiviCRM LLC (c) 2004-2013 |
+--------------------------------------------------------------------+
$parentId = NULL,
$separator = ' '
) {
+ if (!is_array($tags)) {
+ $tags = array();
+ }
// We need to build a list of tags ordered by hierarchy and sorted by
// name. The heirarchy will be communicated by an accumulation of
// separators in front of the name to give it a visual offset.
if ($tag->delete()) {
CRM_Utils_Hook::post('delete', 'Tag', $id, $tag);
- CRM_Core_Session::setStatus(ts('Selected tag has been deleted successfuly.'), ts('Tag Deleted'), 'success');
return TRUE;
}
return FALSE;
* pairs
*
* @param array $params (reference) an assoc array of name/value pairs
- * @param array $ids (reference) the array that holds all the db ids
+ * @param array $ids (optional) the array that holds all the db ids - we are moving away from this in bao
+ * signatures
*
* @return object CRM_Core_DAO_Tag object on success, otherwise null
* @access public
* @static
*/
- static function add(&$params, &$ids) {
+ static function add(&$params, $ids = array()) {
if (!self::dataExists($params)) {
return NULL;
}
}
$tag->copyValues($params);
- $tag->id = CRM_Utils_Array::value('tag', $ids);
-
- $edit = ($tag->id) ? TRUE : FALSE;
- if ($edit) {
- CRM_Utils_Hook::pre('edit', 'Tag', $tag->id, $tag);
- }
- else {
- CRM_Utils_Hook::pre('create', 'Tag', NULL, $tag);
- }
+ $tag->id = CRM_Utils_Array::value('id', $params, CRM_Utils_Array::value('tag', $ids));
+ $hook = empty($params['id']) ? 'create' : 'edit';
+ CRM_Utils_Hook::pre($hook, 'Tag', $tag->id, $params);
// save creator id and time
if (!$tag->id) {
}
$tag->save();
-
- if ($edit) {
- CRM_Utils_Hook::post('edit', 'Tag', $tag->id, $tag);
- }
- else {
- CRM_Utils_Hook::post('create', 'Tag', NULL, $tag);
- }
+ CRM_Utils_Hook::post($hook, 'Tag', $tag->id, $tag);
// if we modify parent tag, then we need to update all children
if ($tag->parent_id === 'null') {