}
$reportId = CRM_Campaign_BAO_Survey::getReportID($id);
if($reportId){
- CRM_Report_BAO_Instance::delete($reportId);
+ CRM_Report_BAO_ReportInstance::del($reportId);
}
$dao = new CRM_Campaign_DAO_Survey();
$dao->id = $id;
if ($loggingSchema->isEnabled()) {
$params = array('report_id' => 'logging/contact/summary');
$instance = array();
- CRM_Report_BAO_Instance::retrieve($params, $instance);
+ CRM_Report_BAO_ReportInstance::retrieve($params, $instance);
if (!empty($instance) &&
(!CRM_Utils_Array::value('permission', $instance) ||
// add report instances
$domain_id = CRM_Core_Config::domainID();
foreach ($this->reports as $report) {
- $dao = new CRM_Report_DAO_Instance;
+ $dao = new CRM_Report_DAO_ReportInstance;
$dao->domain_id = $domain_id;
$dao->report_id = $report;
$dao->title = $titles[$report];
// delete report instances
$domain_id = CRM_Core_Config::domainID();
foreach ($this->reports as $report) {
- $dao = new CRM_Report_DAO_Instance;
+ $dao = new CRM_Report_DAO_ReportInstance;
$dao->domain_id = $domain_id;
$dao->report_id = $report;
$dao->delete();
* $Id$
*
*/
-class CRM_Report_BAO_Instance extends CRM_Report_DAO_Instance {
+class CRM_Report_BAO_ReportInstance extends CRM_Report_DAO_ReportInstance {
/**
* takes an associative array and creates an instance object
*
* @param array $params (reference ) an assoc array of name/value pairs
*
- * @return object CRM_Report_DAO_Instance object
+ * @return object CRM_Report_DAO_ReportInstance object
* @access public
* @static
*/
static function add(&$params) {
- $instance = new CRM_Report_DAO_Instance();
+ $instance = new CRM_Report_DAO_ReportInstance();
if (empty($params)) {
return NULL;
}
CRM_Utils_Hook::pre('create', 'ReportInstance', NULL, $params);
}
- $instance = new CRM_Report_DAO_Instance();
+ $instance = new CRM_Report_DAO_ReportInstance();
$instance->copyValues($params);
if ($config->userFramework == 'Joomla') {
*
* @param array $params (reference ) an assoc array of name/value pairs
*
- * @return object CRM_Report_BAO_Instance object
+ * @return object CRM_Report_BAO_ReportInstance object
* @access public
* @static
*/
if (CRM_Utils_Array::value('is_active', $navigationParams)) {
//set the navigation id in report instance table
- CRM_Core_DAO::setFieldValue('CRM_Report_DAO_Instance', $instance->id, 'navigation_id', $navigation->id);
+ CRM_Core_DAO::setFieldValue('CRM_Report_DAO_ReportInstance', $instance->id, 'navigation_id', $navigation->id);
}
else {
// has been removed from the navigation bar
- CRM_Core_DAO::setFieldValue('CRM_Report_DAO_Instance', $instance->id, 'navigation_id', 'NULL');
+ CRM_Core_DAO::setFieldValue('CRM_Report_DAO_ReportInstance', $instance->id, 'navigation_id', 'NULL');
}
//reset navigation
CRM_Core_BAO_Navigation::resetNavigation();
* @access public
*
*/
- function delete($id = NULL) {
- $dao = new CRM_Report_DAO_Instance();
+ static function del($id = NULL) {
+ $dao = new CRM_Report_DAO_ReportInstance();
$dao->id = $id;
return $dao->delete();
}
static function retrieve($params, &$defaults) {
- $instance = new CRM_Report_DAO_Instance();
+ $instance = new CRM_Report_DAO_ReportInstance();
$instance->copyValues($params);
if ($instance->find(TRUE)) {
$this->assign('instanceId', $this->_id);
$params = array('id' => $this->_id);
$this->_instanceValues = array();
- CRM_Core_DAO::commonRetrieve('CRM_Report_DAO_Instance',
+ CRM_Core_DAO::commonRetrieve('CRM_Report_DAO_ReportInstance',
$params,
$this->_instanceValues
);
);
}
- $attributes = CRM_Core_DAO::getAttribute('CRM_Report_DAO_Instance');
+ $attributes = CRM_Core_DAO::getAttribute('CRM_Report_DAO_ReportInstance');
$form->add('text',
'title',
$params['navigation'] = $form->_navigation;
}
- $instance = CRM_Report_BAO_Instance::create($params);
+ $instance = CRM_Report_BAO_ReportInstance::create($params);
$form->set('id', $instance->id);
if ($instanceID && !$isNew) {
CRM_Core_Error::statusBounce($statusMessage, $reportUrl);
}
- $navId = CRM_Core_DAO::getFieldValue('CRM_Report_DAO_Instance', $instanceId, 'navigation_id', 'id');
- CRM_Report_BAO_Instance::delete($instanceId);
+ $navId = CRM_Core_DAO::getFieldValue('CRM_Report_DAO_ReportInstance', $instanceId, 'navigation_id', 'id');
+ CRM_Report_BAO_ReportInstance::del($instanceId);
//delete navigation if exists
if ($navId) {
if (strstr($templateInfo['name'], '_Form') || !is_null($reportClass)) {
$instanceInfo = array();
- CRM_Report_BAO_Instance::retrieve(array('id' => $instanceId), $instanceInfo);
+ CRM_Report_BAO_ReportInstance::retrieve(array('id' => $instanceId), $instanceInfo);
if (!empty($instanceInfo['title'])) {
CRM_Utils_System::setTitle($instanceInfo['title']);
static function getValueFromUrl($instanceID = NULL) {
if ($instanceID) {
- $optionVal = CRM_Core_DAO::getFieldValue('CRM_Report_DAO_Instance',
+ $optionVal = CRM_Core_DAO::getFieldValue('CRM_Report_DAO_ReportInstance',
$instanceID,
'report_id'
);
if ($instanceID) {
$drilldownInstanceID = false;
if (array_key_exists($urlValue, $drilldownReport))
- $drilldownInstanceID = CRM_Core_DAO::getFieldValue('CRM_Report_DAO_Instance', $instanceID, 'drilldown_id', 'id');
+ $drilldownInstanceID = CRM_Core_DAO::getFieldValue('CRM_Report_DAO_ReportInstance', $instanceID, 'drilldown_id', 'id');
if (!$drilldownInstanceID)
$drilldownInstanceID = self::getInstanceIDForValue($urlValue);
$params = array('id' => $instanceID);
$instanceInfo = array();
- CRM_Core_DAO::commonRetrieve('CRM_Report_DAO_Instance',
+ CRM_Core_DAO::commonRetrieve('CRM_Report_DAO_ReportInstance',
$params,
$instanceInfo
);
$instanceValues = array();
$params = array('id' => $instanceId);
- CRM_Core_DAO::commonRetrieve('CRM_Report_DAO_Instance',
+ CRM_Core_DAO::commonRetrieve('CRM_Report_DAO_ReportInstance',
$params,
$instanceValues
);
$instanceValues = array();
$params = array('id' => $instanceId);
- CRM_Core_DAO::commonRetrieve('CRM_Report_DAO_Instance',
+ CRM_Core_DAO::commonRetrieve('CRM_Report_DAO_ReportInstance',
$params,
$instanceValues
);
$is_error = 0;
if (strstr(CRM_Utils_Array::value('name', $templateInfo), '_Form')) {
$instanceInfo = array();
- CRM_Report_BAO_Instance::retrieve(array('id' => $instanceId), $instanceInfo);
+ CRM_Report_BAO_ReportInstance::retrieve(array('id' => $instanceId), $instanceInfo);
if (!empty($instanceInfo['title'])) {
$obj->assign('reportTitle', $instanceInfo['title']);
$saveDao = new CRM_Contact_DAO_SavedSearch();
}
else {
- $saveDao = new CRM_Report_DAO_Instance();
+ $saveDao = new CRM_Report_DAO_ReportInstance();
}
$saveDao->id = $dao->id;
}
// save updated instance criteria
- $dao = new CRM_Report_DAO_Instance();
+ $dao = new CRM_Report_DAO_ReportInstance();
$dao->id = $instances->id;
$dao->form_values = serialize($formValues);
$dao->save();
}
// save updated instance criteria
- $dao = new CRM_Report_DAO_Instance();
+ $dao = new CRM_Report_DAO_ReportInstance();
$dao->id = $instances->id;
$dao->form_values = serialize($formValues);
$dao->save();
}
// save updated instance criteria
- $dao = new CRM_Report_DAO_Instance();
+ $dao = new CRM_Report_DAO_ReportInstance();
$dao->id = $instances->id;
$dao->form_values = serialize($formValues);
$dao->save();
--- /dev/null
+<?php
+
+/**
+ * Retrieve a report instance
+ *
+ * FIXME This is a bare-minimum placeholder
+ *
+ * @param array $ params input parameters
+ *
+ * {@example OptionValueGet.php 0}
+ * @example OptionValueGet.php
+ *
+ * @return array details of found Option Values
+ * {@getfields OptionValue_get}
+ * @access public
+ */
+function civicrm_api3_report_instance_get($params) {
+ return _civicrm_api3_basic_get(_civicrm_api3_get_BAO(__FUNCTION__), $params);
+}
+
+/**
+ * Add a OptionValue. OptionValues are used to classify CRM entities (including Contacts, Groups and Actions).
+ *
+ * Allowed @params array keys are:
+ *
+ * {@example OptionValueCreate.php}
+ *
+ * @return array of newly created option_value property values.
+ * {@getfields OptionValue_create}
+ * @access public
+ */
+function civicrm_api3_report_instance_create($params) {
+ return _civicrm_api3_basic_create(_civicrm_api3_get_BAO(__FUNCTION__), $params);
+}
+
+/**
+ * Adjust Metadata for Create action
+ *
+ * The metadata is used for setting defaults, documentation & validation
+ * @param array $params array or parameters determined by getfields
+ */
+function _civicrm_api3_report_instance_create_spec(&$params) {
+ $params['report_id']['api.required'] = 1;
+ $params['title']['api.required'] = 1;
+}
+
+/**
+ * Deletes an existing ReportInstance
+ *
+ * @param array $params
+ *
+ * {@example ReportInstanceDelete.php 0}
+ *
+ * @return array Api result
+ * {@getfields ReportInstance_create}
+ * @access public
+ */
+function civicrm_api3_report_instance_delete($params) {
+ return _civicrm_api3_basic_delete(_civicrm_api3_get_BAO(__FUNCTION__), $params);
+}
<table>
<base>CRM/Report</base>
- <class>Instance</class>
+ <class>ReportInstance</class>
<name>civicrm_report_instance</name>
<comment>Users can save their report instance and put in a cron tab etc.</comment>
<add>2.2</add>