+--------------------------------------------------------------------+
| CiviCRM version 4.6 |
+--------------------------------------------------------------------+
- | Copyright CiviCRM LLC (c) 2004-2014 |
+ | Copyright CiviCRM LLC (c) 2004-2015 |
+--------------------------------------------------------------------+
| This file is a part of CiviCRM. |
| |
| CiviCRM is free software; you can copy, modify, and distribute it |
| under the terms of the GNU Affero General Public License |
- | Version 3, 19 November 2007. |
+ | Version 3, 19 November 2007 and the CiviCRM Licensing Exception. |
| |
| CiviCRM is distributed in the hope that it will be useful, but |
| WITHOUT ANY WARRANTY; without even the implied warranty of |
| See the GNU Affero General Public License for more details. |
| |
| You should have received a copy of the GNU Affero General Public |
- | License along with this program; if not, contact CiviCRM LLC |
+ | License and the CiviCRM Licensing Exception along |
+ | with this program; if not, contact CiviCRM LLC |
| at info[AT]civicrm[DOT]org. If you have questions about the |
| GNU Affero General Public License or the licensing of CiviCRM, |
| see the CiviCRM license FAQ at http://civicrm.org/licensing |
*/
protected $_context = NULL;
+ /**
+ * The list of tasks or actions that a searcher can perform on a result set.
+ *
+ * @var array
+ */
+ protected $_taskList = array();
+
+ /**
+ * Builds the list of tasks or actions that a searcher can perform on a result set.
+ *
+ * To modify the task list, child classes should alter $this->_taskList,
+ * preferably by extending this method.
+ *
+ * @return array
+ */
+ protected function buildTaskList() {
+ return $this->_taskList;
+ }
+
/**
* Common buildform tasks required by all searches
*/
$this->assign('includeWysiwygEditor', TRUE);
}
- $resources->addScriptFile('civicrm', 'js/crm.searchForm.js', 1, 'html-header');
+ $resources
+ ->addScriptFile('civicrm', 'js/crm.searchForm.js', 1, 'html-header')
+ ->addStyleFile('civicrm', 'css/searchForm.css', 1, 'html-header');
$this->addButtons(array(
array(
));
$this->addClass('crm-search-form');
+
+ // for backwards compatibility we pass an argument to addTaskMenu even though
+ // it could just as well access $this->_taskList internally
+ $tasks = $this->buildTaskList();
+ $this->addTaskMenu($tasks);
}
/**