示例#1
0
 /**
  * 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;
 }
示例#3
0
 /**
  * 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;
 }