Cleanup api3 docblocks
[civicrm-core.git] / api / v3 / MailingEventQueue.php
CommitLineData
425723d9 1<?php
2/*
3 +--------------------------------------------------------------------+
39de6fd5 4 | CiviCRM version 4.6 |
425723d9 5 +--------------------------------------------------------------------+
6 | Copyright CiviCRM LLC (c) 2004-2014 |
7 +--------------------------------------------------------------------+
8 | This file is a part of CiviCRM. |
9 | |
10 | CiviCRM is free software; you can copy, modify, and distribute it |
11 | under the terms of the GNU Affero General Public License |
12 | Version 3, 19 November 2007 and the CiviCRM Licensing Exception. |
13 | |
14 | CiviCRM is distributed in the hope that it will be useful, but |
15 | WITHOUT ANY WARRANTY; without even the implied warranty of |
16 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
17 | See the GNU Affero General Public License for more details. |
18 | |
19 | You should have received a copy of the GNU Affero General Public |
20 | License and the CiviCRM Licensing Exception along |
21 | with this program; if not, contact CiviCRM LLC |
22 | at info[AT]civicrm[DOT]org. If you have questions about the |
23 | GNU Affero General Public License or the licensing of CiviCRM, |
24 | see the CiviCRM license FAQ at http://civicrm.org/licensing |
25 +--------------------------------------------------------------------+
d25dd0ee 26 */
425723d9 27/**
28 *
29 * APIv3 functions for registering/processing mailing group events.
30 *
31 * @package CiviCRM_APIv3
32 * @subpackage API_MailerGroup
425723d9 33 */
5c766a0b 34
425723d9 35/**
2e66abf8 36 * Handle a confirm event.
425723d9 37 *
cf470720 38 * @param array $params
2e66abf8 39 * Array of property.
425723d9 40 *
41 * @throws Exception
a6c01b45 42 * @return array
72b3a70c 43 * api result array
425723d9 44 */
45function civicrm_api3_mailing_event_queue_create($params) {
bd6658bd 46 if (!array_key_exists('id', $params) && !array_key_exists('email_id', $params) && !array_key_exists('phone_id', $params)) {
481a74f4 47 throw new API_Exception("Mandatory key missing from params array: id, email_id, or phone_id field is required");
425723d9 48 }
49 civicrm_api3_verify_mandatory($params,
50 'CRM_Mailing_DAO_MailingJob',
868e247d 51 array('job_id', 'contact_id'),
425723d9 52 FALSE
53 );
bd6658bd 54 return _civicrm_api3_basic_create('CRM_Mailing_Event_BAO_Queue', $params);
425723d9 55}
bd6658bd 56
c23f45d3 57/**
2e66abf8
EM
58 * Get mailing event queue record.
59 *
c23f45d3 60 * @param array $params
dc64d047 61 *
c23f45d3
EM
62 * @return array
63 */
425723d9 64function civicrm_api3_mailing_event_queue_get($params) {
65 return _civicrm_api3_basic_get('CRM_Mailing_Event_BAO_Queue', $params);
66}
bd6658bd 67
c23f45d3 68/**
2e66abf8
EM
69 * Delete mailing event queue record.
70 *
c23f45d3 71 * @param array $params
2e66abf8 72 *
c23f45d3
EM
73 * @return array
74 * @throws \API_Exception
75 */
bd6658bd
TO
76function civicrm_api3_mailing_event_queue_delete($params) {
77 return _civicrm_api3_basic_delete('CRM_Mailing_Event_BAO_Queue', $params);
78}
79
425723d9 80/**
0aa0303c
EM
81 * Adjust Metadata for Create action.
82 *
83 * The metadata is used for setting defaults, documentation & validation.
425723d9 84 *
cf470720
TO
85 * @param array $params
86 * Array or parameters determined by getfields.
425723d9 87 */
88function _civicrm_api3_mailing_event_queue_create_spec(&$params) {
89 $params['job_id']['api.required'] = 1;
90 $params['contact_id']['api.required'] = 1;
91}