Merge pull request #133 from pradpnayak/CRM-12061
[civicrm-core.git] / api / v3 / ReportTemplate.php
CommitLineData
6a488035
TO
1<?php
2
3/**
4 * Retrieve a report template
5 *
6 * FIXME This is a bare-minimum placeholder
7 *
8 * @param array $ params input parameters
9 *
10 * {@example OptionValueGet.php 0}
11 * @example OptionValueGet.php
12 *
13 * @return array details of found Option Values
14 * {@getfields OptionValue_get}
15 * @access public
16 */
17function civicrm_api3_report_template_get($params) {
18 require_once 'api/v3/OptionValue.php';
19 $params['option_group_id'] = CRM_Core_DAO::getFieldValue(
20 'CRM_Core_DAO_OptionGroup', 'report_template', 'id', 'name'
21 );
22 return civicrm_api3_option_value_get($params);
23}
24
25/**
26 * Add a OptionValue. OptionValues are used to classify CRM entities (including Contacts, Groups and Actions).
27 *
28 * Allowed @params array keys are:
29 *
30 * {@example OptionValueCreate.php}
31 *
32 * @return array of newly created option_value property values.
33 * {@getfields OptionValue_create}
34 * @access public
35 */
36function civicrm_api3_report_template_create($params) {
37 require_once 'api/v3/OptionValue.php';
38 $params['option_group_id'] = CRM_Core_DAO::getFieldValue(
39 'CRM_Core_DAO_OptionGroup', 'report_template', 'id', 'name'
40 );
41 return civicrm_api3_option_value_create($params);
42}
43
11e09c59 44/**
6a488035
TO
45 * Adjust Metadata for Create action
46 *
47 * The metadata is used for setting defaults, documentation & validation
48 * @param array $params array or parameters determined by getfields
49 */
50function _civicrm_api3_report_template_create_spec(&$params) {
51 require_once 'api/v3/OptionValue.php';
52 _civicrm_api3_option_value_create_spec($params);
53 $params['weight']['api.default'] = 'next';
54 $params['value']['api.aliases'] = array('report_url');
55 $params['name']['api.aliases'] = array('class_name');
56 // $params['component']['api.required'] = TRUE;
57}
58
59/**
60 * Deletes an existing ReportTemplate
61 *
62 * @param array $params
63 *
64 * {@example ReportTemplateDelete.php 0}
65 *
66 * @return array Api result
67 * {@getfields ReportTemplate_create}
68 * @access public
69 */
70function civicrm_api3_report_template_delete($params) {
71 require_once 'api/v3/OptionValue.php';
72 return civicrm_api3_option_value_delete($params);
73}
74
75/*
76function civicrm_api3_report_template_getfields($params) {
77 return civicrm_api3_create_success(array(
78 'id' => array(
79 'name' => 'id',
80 'type' => 1,
81 'required' => 1,
82 ),
83 'option_group_id' => array(
84 'name' => 'option_group_id',
85 'type' => 1,
86 'required' => 1,
87 'FKClassName' => 'CRM_Core_DAO_OptionGroup',
88 ),
89 'label' => array(
90 'name' => 'label',
91 'type' => 2,
92 'title' => 'Option Label',
93 'required' => 1,
94 'maxlength' => 255,
95 'size' => 45,
96 ),
97 'value' => array(
98 'name' => 'value',
99 'type' => 2,
100 'title' => 'Option Value',
101 'required' => 1,
102 'maxlength' => 512,
103 'size' => 45,
104 ),
105 'name' => array(
106 'name' => 'name',
107 'type' => 2,
108 'title' => 'Option Name',
109 'maxlength' => 255,
110 'size' => 45,
111 'import' => 1,
112 'where' => 'civicrm_option_value.name',
113 'export' => 1,
114 ),
115 'grouping' => array(
116 'name' => 'grouping',
117 'type' => 2,
118 'title' => 'Option Grouping Name',
119 'maxlength' => 255,
120 'size' => 45,
121 ),
122 'filter' => array(
123 'name' => 'filter',
124 'type' => 1,
125 'title' => 'Filter',
126 ),
127 'is_default' => array(
128 'name' => 'is_default',
129 'type' => 16,
130 ),
131 'weight' => array(
132 'name' => 'weight',
133 'type' => 1,
134 'title' => 'Weight',
135 'required' => 1,
136 ),
137 'description' => array(
138 'name' => 'description',
139 'type' => 32,
140 'title' => 'Description',
141 'rows' => 8,
142 'cols' => 60,
143 ),
144 'is_optgroup' => array(
145 'name' => 'is_optgroup',
146 'type' => 16,
147 ),
148 'is_reserved' => array(
149 'name' => 'is_reserved',
150 'type' => 16,
151 ),
152 'is_active' => array(
153 'name' => 'is_active',
154 'type' => 16,
155 ),
156 'component_id' => array(
157 'name' => 'component_id',
158 'type' => 1,
159 'FKClassName' => 'CRM_Core_DAO_Component',
160 ),
161 'domain_id' => array(
162 'name' => 'domain_id',
163 'type' => 1,
164 'FKClassName' => 'CRM_Core_DAO_Domain',
165 ),
166 'visibility_id' => array(
167 'name' => 'visibility_id',
168 'type' => 1,
169 'default' => 'UL',
170 ),
171 ));
172}*/