In general the goal is to stop passing the ids variable. This removes a couple of places. Note
that the value in params should be id not mailing_id
*
* @return object
* $mailing The new mailing object
- * @throws \Exception
+ *
+ * @throws \CRM_Core_Exception
+ * @throws \CiviCRM_API3_Exception
*/
public static function create(&$params, $ids = []) {
$domain_name = 'EXAMPLE.ORG';
}
if (!isset($params['created_id'])) {
- $session =& CRM_Core_Session::singleton();
- $params['created_id'] = $session->get('userID');
+ $params['created_id'] = CRM_Core_Session::getLoggedInContactID();
}
$defaults = [
// load the default config settings for each
public function postProcess() {
$params = [];
- $params['mailing_id'] = $ids['mailing_id'] = $this->_mailingID;
+ $params['id'] = $this->_mailingID;
- if (empty($params['mailing_id'])) {
+ if (empty($params['id'])) {
CRM_Core_Error::statusBounce(ts('Could not find a mailing id'));
}
}
// Build the mailing object.
- CRM_Mailing_BAO_Mailing::create($params, $ids);
+ CRM_Mailing_BAO_Mailing::create($params);
$session = CRM_Core_Session::singleton();
$session->pushUserContext(CRM_Utils_System::url('civicrm/mailing/browse/scheduled',
}
public function postProcess() {
- $params = $ids = [];
+ $params = [];
$uploadParams = ['from_name'];
$formValues = $this->controller->exportValues($this->_name);
$this->set('template', $params['msg_template_id']);
}
- $ids['mailing_id'] = $this->_mailingID;
+ $params['id'] = $this->_mailingID;
// Build SMS in mailing table.
- CRM_Mailing_BAO_Mailing::create($params, $ids);
+ CRM_Mailing_BAO_Mailing::create($params);
}
/**