/** * 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_DAO_Product */ public static function retrieve(&$params, &$defaults) { $premium = new CRM_Contribute_DAO_Product(); $premium->copyValues($params); if ($premium->find(TRUE)) { CRM_Core_DAO::storeValues($premium, $defaults); return $premium; } return NULL; }
/** * function to add the contribution types * * @param array $params reference array contains the values submitted by the form * @param array $ids reference array contains the id * * @access public * @static * * @return object */ static function add(&$params, &$ids) { $params['is_active'] = CRM_Utils_Array::value('is_active', $params, FALSE); $params['is_deductible'] = CRM_Utils_Array::value('is_deductible', $params, FALSE); // action is taken depending upon the mode $premium = new CRM_Contribute_DAO_Product(); $premium->copyValues($params); $premium->id = CRM_Utils_Array::value('premium', $ids); // set currency for CRM-1496 if (!isset($premium->currency)) { $config = CRM_Core_Config::singleton(); $premium->currency = $config->defaultCurrency; } $premium->save(); return $premium; }
/** * add the financial types. * * @param array $params * Reference array contains the values submitted by the form. * @param array $ids * Reference array contains the id. * * * @return object */ public static function add(&$params, &$ids) { // CRM-14283 - strip protocol and domain from image URLs $image_type = array('image', 'thumbnail'); foreach ($image_type as $key) { if (isset($params[$key])) { $parsedURL = explode('/', $params[$key]); $pathComponents = array_slice($parsedURL, 3); $params[$key] = '/' . implode('/', $pathComponents); } } $params['is_active'] = CRM_Utils_Array::value('is_active', $params, FALSE); $params['is_deductible'] = CRM_Utils_Array::value('is_deductible', $params, FALSE); // action is taken depending upon the mode $premium = new CRM_Contribute_DAO_Product(); $premium->copyValues($params); $premium->id = CRM_Utils_Array::value('premium', $ids); // set currency for CRM-1496 if (!isset($premium->currency)) { $config = CRM_Core_Config::singleton(); $premium->currency = $config->defaultCurrency; } $premium->save(); return $premium; }