<?php
-
/*
+--------------------------------------------------------------------+
| CiviCRM version 4.6 |
| GNU Affero General Public License or the licensing of CiviCRM, |
| see the CiviCRM license FAQ at http://civicrm.org/licensing |
+--------------------------------------------------------------------+
-*/
+ */
/**
*
* $Id$
*
*/
-
class CRM_Financial_BAO_FinancialType extends CRM_Financial_DAO_FinancialType {
/**
- * Static holder for the default LT
+ * Static holder for the default LT.
*/
- static $_defaultContributionType = null;
+ static $_defaultContributionType = NULL;
/**
- * Class constructor
+ * Class constructor.
*/
- public function __construct( ) {
- parent::__construct( );
+ public function __construct() {
+ parent::__construct();
}
/**
- * Fetch object based on array of properties
+ * Fetch object based on array of properties.
*
* @param array $params
* (reference ) an assoc array of name/value pairs.
* @param array $defaults
* (reference ) an assoc array to hold the flattened values.
*
- * @return CRM_Contribute_BAO_ContributionType object
- * @static
+ * @return CRM_Contribute_BAO_ContributionType
*/
- public static function retrieve( &$params, &$defaults ) {
- $financialType = new CRM_Financial_DAO_FinancialType( );
- $financialType->copyValues( $params );
- if ($financialType->find(true)) {
- CRM_Core_DAO::storeValues( $financialType, $defaults );
+ public static function retrieve(&$params, &$defaults) {
+ $financialType = new CRM_Financial_DAO_FinancialType();
+ $financialType->copyValues($params);
+ if ($financialType->find(TRUE)) {
+ CRM_Core_DAO::storeValues($financialType, $defaults);
return $financialType;
}
- return null;
+ return NULL;
}
/**
- * Update the is_active flag in the db
+ * Update the is_active flag in the db.
*
* @param int $id
* Id of the database record.
* @param bool $is_active
* Value we want to set the is_active field.
*
- * @return Object DAO object on sucess, null otherwise
- * @static
+ * @return Object
+ * DAO object on sucess, null otherwise
*/
- public static function setIsActive( $id, $is_active ) {
- return CRM_Core_DAO::setFieldValue( 'CRM_Financial_DAO_FinancialType', $id, 'is_active', $is_active );
+ public static function setIsActive($id, $is_active) {
+ return CRM_Core_DAO::setFieldValue('CRM_Financial_DAO_FinancialType', $id, 'is_active', $is_active);
}
/**
- * Add the financial types
+ * Add the financial types.
*
* @param array $params
* Reference array contains the values submitted by the form.
* @param array $ids
* Reference array contains the id.
*
- * @static
* @return object
*/
public static function add(&$params, &$ids = array()) {
- if(empty($params['id'])) {
- $params['is_active'] = CRM_Utils_Array::value('is_active', $params, false);
- $params['is_deductible'] = CRM_Utils_Array::value('is_deductible', $params, false);
- $params['is_reserved'] = CRM_Utils_Array::value('is_reserved', $params, false);
+ if (empty($params['id'])) {
+ $params['is_active'] = CRM_Utils_Array::value('is_active', $params, FALSE);
+ $params['is_deductible'] = CRM_Utils_Array::value('is_deductible', $params, FALSE);
+ $params['is_reserved'] = CRM_Utils_Array::value('is_reserved', $params, FALSE);
}
// action is taken depending upon the mode
}
/**
- * Delete financial Types
+ * Delete financial Types.
*
* @param int $financialTypeId
*
* @return array|bool
- * @static
*/
public static function del($financialTypeId) {
- $financialType = new CRM_Financial_DAO_FinancialType( );
+ $financialType = new CRM_Financial_DAO_FinancialType();
$financialType->id = $financialTypeId;
- $financialType->find(true);
+ $financialType->find(TRUE);
// tables to ingore checks for financial_type_id
$ignoreTables = array('CRM_Financial_DAO_EntityFinancialAccount');
foreach ($occurrences as $occurence) {
$className = get_class($occurence);
if (!in_array($className, $ignoreTables)) {
- $tables[] = $className;
+ $tables[] = $className;
}
}
if (!empty($tables)) {
//delete from financial Type table
$financialType->delete();
- $entityFinancialType = new CRM_Financial_DAO_EntityFinancialAccount( );
+ $entityFinancialType = new CRM_Financial_DAO_EntityFinancialAccount();
$entityFinancialType->entity_id = $financialTypeId;
$entityFinancialType->entity_table = 'civicrm_financial_type';
$entityFinancialType->delete();
}
/**
- * To fetch financial type having relationship as Income Account is
+ * fetch financial type having relationship as Income Account is.
*
*
- * @return array all financial type with income account is relationship
- * @static
+ * @return array
+ * all financial type with income account is relationship
*/
public static function getIncomeFinancialType() {
// Financial Type
CRM_Core_PseudoConstant::populate(
$revenueFinancialType,
'CRM_Financial_DAO_EntityFinancialAccount',
- $all = True,
+ $all = TRUE,
$retrieve = 'entity_id',
- $filter = null,
+ $filter = NULL,
"account_relationship = $relationTypeId AND entity_table = 'civicrm_financial_type' "
);
}
return $financialType;
}
+
}