<?php
/*
+--------------------------------------------------------------------+
- | CiviCRM version 4.5 |
+ | CiviCRM version 4.6 |
+--------------------------------------------------------------------+
| Copyright CiviCRM LLC (c) 2004-2014 |
+--------------------------------------------------------------------+
| GNU Affero General Public License or the licensing of CiviCRM, |
| see the CiviCRM license FAQ at http://civicrm.org/licensing |
+--------------------------------------------------------------------+
-*/
+ */
/**
* This class stores logic for managing CiviCRM extensions.
class CRM_Extension_Manager_Report extends CRM_Extension_Manager_Base {
/**
- *
*/
- CONST REPORT_GROUP_NAME = 'report_template';
+ const REPORT_GROUP_NAME = 'report_template';
+ /**
+ */
public function __construct() {
parent::__construct(TRUE);
$this->groupId = CRM_Core_DAO::getFieldValue('CRM_Core_DAO_OptionGroup',
);
}
+ /**
+ * @param CRM_Extension_Info $info
+ *
+ * @throws Exception
+ */
public function onPreInstall(CRM_Extension_Info $info) {
$customReports = $this->getCustomReportsByName();
if (array_key_exists($info->key, $customReports)) {
$optionValue = CRM_Core_BAO_OptionValue::add($params, $ids);
}
+ /**
+ * @param CRM_Extension_Info $info
+ *
+ * @return bool
+ */
public function onPreUninstall(CRM_Extension_Info $info) {
// if( !array_key_exists( $info->key, $this->customReports ) ) {
// }
$customReports = $this->getCustomReportsByName();
- $cr = $this->getCustomReportsById();
- $id = $cr[$customReports[$info->key]];
+ $cr = $this->getCustomReportsById();
+ $id = $cr[$customReports[$info->key]];
$optionValue = CRM_Core_BAO_OptionValue::del($id);
return $optionValue ? TRUE : FALSE;
}
+ /**
+ * @param CRM_Extension_Info $info
+ */
public function onPreDisable(CRM_Extension_Info $info) {
$customReports = $this->getCustomReportsByName();
- $cr = $this->getCustomReportsById();
- $id = $cr[$customReports[$info->key]];
+ $cr = $this->getCustomReportsById();
+ $id = $cr[$customReports[$info->key]];
$optionValue = CRM_Core_BAO_OptionValue::setIsActive($id, 0);
}
+ /**
+ * @param CRM_Extension_Info $info
+ */
public function onPreEnable(CRM_Extension_Info $info) {
$customReports = $this->getCustomReportsByName();
- $cr = $this->getCustomReportsById();
- $id = $cr[$customReports[$info->key]];
+ $cr = $this->getCustomReportsById();
+ $id = $cr[$customReports[$info->key]];
$optionValue = CRM_Core_BAO_OptionValue::setIsActive($id, 1);
}
+ /**
+ * @return array
+ */
public function getCustomReportsByName() {
return CRM_Core_OptionGroup::values(self::REPORT_GROUP_NAME, TRUE, FALSE, FALSE, NULL, 'name', FALSE, TRUE);
}
+ /**
+ * @return array
+ */
public function getCustomReportsById() {
return CRM_Core_OptionGroup::values(self::REPORT_GROUP_NAME, FALSE, FALSE, FALSE, NULL, 'id', FALSE, TRUE);
}
+
}