コード例 #1
0
ファイル: PledgeBlock.php プロジェクト: ksecor/civicrm
 /**
  * Takes a bunch of params that are needed to match certain criteria and
  * retrieves the relevant objects. Typically the valid params are only
  * pledgeBlock id. We'll tweak this function to be more full featured over a period
  * of time. This is the inverse function of create. It also stores all the retrieved
  * values in the default array
  *
  * @param array $params   (reference ) an assoc array of name/value pairs
  * @param array $defaults (reference ) an assoc array to hold the flattened values
  *
  * @return object CRM_Pledge_BAO_PledgeBlock object
  * @access public
  * @static
  */
 static function retrieve(&$params, &$defaults)
 {
     $pledgeBlock = new CRM_Pledge_DAO_PledgeBlock();
     $pledgeBlock->copyValues($params);
     if ($pledgeBlock->find(true)) {
         CRM_Core_DAO::storeValues($pledgeBlock, $defaults);
         return $pledgeBlock;
     }
     return null;
 }
コード例 #2
0
ファイル: PledgeBlock.php プロジェクト: nielosz/civicrm-core
 /**
  * Return Pledge  Block info in Contribution Pages.
  *
  * @param int $pageID
  *   Contribution page id.
  *
  * @return array
  */
 public static function getPledgeBlock($pageID)
 {
     $pledgeBlock = array();
     $dao = new CRM_Pledge_DAO_PledgeBlock();
     $dao->entity_table = 'civicrm_contribution_page';
     $dao->entity_id = $pageID;
     if ($dao->find(TRUE)) {
         CRM_Core_DAO::storeValues($dao, $pledgeBlock);
     }
     return $pledgeBlock;
 }