<?php
/*
+--------------------------------------------------------------------+
- | CiviCRM version 4.5 |
+ | CiviCRM version 4.6 |
+--------------------------------------------------------------------+
| Copyright CiviCRM LLC (c) 2004-2014 |
+--------------------------------------------------------------------+
| GNU Affero General Public License or the licensing of CiviCRM, |
| see the CiviCRM license FAQ at http://civicrm.org/licensing |
+--------------------------------------------------------------------+
-*/
+ */
/**
*
protected $_isTagSet;
/**
- * Function to build the form
+ * Build the form object
*
* @return void
- * @access public
*/
public function buildQuickForm() {
$this->setPageTitle($this->_isTagSet ? ts('Tag Set') : ts('Tag'));
if (!$this->_isTagSet) {
$this->add('select', 'parent_id', ts('Parent Tag'), $allTag, FALSE, array('class' => 'crm-select2'));
+
+ // Tagsets are not selectable by definition so only include the selectable field if NOT a tagset.
+ $selectable = $this->add('checkbox', 'is_selectable', ts('Selectable?'));
+ // Selectable should be checked by default when creating a new tag
+ if ($this->_action == CRM_Core_Action::ADD) {
+ $selectable->setValue(1);
+ }
+
}
$this->assign('isTagSet', $this->_isTagSet);
$this->add('text', 'name', ts('Name'),
CRM_Core_DAO::getAttribute('CRM_Core_DAO_Tag', 'name'), TRUE
);
- $this->addRule('name', ts('Name already exists in Database.'), 'objectExists', array('CRM_Core_DAO_Tag', $this->_id));
+ $this->addRule('name', ts('Name already exists in Database.'), 'objectExists', array(
+ 'CRM_Core_DAO_Tag',
+ $this->_id,
+ ));
$this->add('text', 'description', ts('Description'),
CRM_Core_DAO::getAttribute('CRM_Core_DAO_Tag', 'description')
);
- //@lobo haven't a clue why the checkbox isn't displayed (it should be checked by default
- $this->add('checkbox', 'is_selectable');
-
$isReserved = $this->add('checkbox', 'is_reserved', ts('Reserved?'));
$usedFor = $this->addSelect('used_for', array('multiple' => TRUE, 'option_url' => NULL));
}
/**
- * Function to process the form
+ * Process the form submission
*
- * @access public
*
* @return void
*/
$params['is_reserved'] = 0;
}
+ if (!isset($params['is_selectable'])) {
+ $params['is_selectable'] = 0;
+ }
+
if ($this->_action == CRM_Core_Action::DELETE) {
if ($this->_id > 0) {
$tag = civicrm_api3('tag', 'getsingle', array('id' => $this->_id));
}
}
-