* Form values.
*
* @param array $params
- * @param array $ids
*
- * @return object
- * $mailingab The new mailingab object
+ * @return CRM_Mailing_DAO_MailingAB
*/
- public static function create(&$params, $ids = []) {
+ public static function create(&$params) {
$transaction = new CRM_Core_Transaction();
- $mailingab = self::add($params, $ids);
+ $mailingab = self::writeRecord($params);
if (is_a($mailingab, 'CRM_Core_Error')) {
$transaction->rollback();
return $mailingab;
}
- /**
- * function to add the mailings.
- *
- * @param array $params
- * Reference array contains the values submitted by the form.
- * @param array $ids
- * Reference array contains the id.
- *
- *
- * @return object
- */
- public static function add(&$params, $ids = []) {
- $id = CRM_Utils_Array::value('mailingab_id', $ids, CRM_Utils_Array::value('id', $params));
-
- if ($id) {
- CRM_Utils_Hook::pre('edit', 'MailingAB', $id, $params);
- }
- else {
- CRM_Utils_Hook::pre('create', 'MailingAB', NULL, $params);
- }
-
- $mailingab = new CRM_Mailing_DAO_MailingAB();
- $mailingab->id = $id;
- if (!$id) {
- $mailingab->domain_id = CRM_Utils_Array::value('domain_id', $params, CRM_Core_Config::domainID());
- }
-
- $mailingab->copyValues($params);
-
- $result = $mailingab->save();
-
- if ($id) {
- CRM_Utils_Hook::post('edit', 'MailingAB', $mailingab->id, $mailingab);
- }
- else {
- CRM_Utils_Hook::post('create', 'MailingAB', $mailingab->id, $mailingab);
- }
-
- return $result;
- }
-
/**
* Delete MailingAB and all its associated records.
*
*
* Generated from xml/schema/CRM/Mailing/MailingAB.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:74ff2df50144a54a2c5a740187f6a8ca)
+ * (GenCodeChecksum:808ef560b5f6c959cb4f3ceea87f5e38)
*/
/**
'type' => CRM_Utils_Type::T_INT,
'title' => ts('Domain ID'),
'description' => ts('Which site is this mailing for'),
+ 'required' => TRUE,
'where' => 'civicrm_mailing_abtest.domain_id',
'table_name' => 'civicrm_mailing_abtest',
'entity' => 'MailingAB',