+--------------------------------------------------------------------+
| CiviCRM version 4.7 |
+--------------------------------------------------------------------+
- | Copyright CiviCRM LLC (c) 2004-2016 |
+ | Copyright CiviCRM LLC (c) 2004-2017 |
+--------------------------------------------------------------------+
| This file is a part of CiviCRM. |
| |
/**
*
* @package CRM
- * @copyright CiviCRM LLC (c) 2004-2016
+ * @copyright CiviCRM LLC (c) 2004-2017
*/
/**
* @return array
*/
public function setDefaultValues() {
+ // Fetch defaults from the db
if (isset($this->_id) && empty($this->_values)) {
$this->_values = array();
$params = array('id' => $this->_id);
}
$defaults = $this->_values;
+ // Allow defaults to be set from the url
+ if (empty($this->_id) && $this->_action & CRM_Core_Action::ADD) {
+ foreach ($_GET as $key => $val) {
+ if ($this->elementExists($key)) {
+ $defaults[$key] = $val;
+ }
+ }
+ }
+
if ($this->_action == CRM_Core_Action::DELETE &&
isset($defaults['name'])
) {