/** * Create a reward object and return it. * * <code> * $options = array( * "ids" => array(1,2,3,4,5) * ); * * $rewards = new Crowdfunding\Reward\Rewards(\JFactory::getDbo()); * $rewards->load($options); * * $rewardId = 1; * $reward = $rewards->getReward($rewardId); * </code> * * @param int|string $id Reward ID. * * @return null|Reward */ public function getReward($id) { if (!$id) { throw new \UnexpectedValueException(\JText::_('LIB_CROWDFUNDING_INVALID_REWARD_ID')); } $reward = null; foreach ($this->items as $item) { if ((int) $id === (int) $item['id']) { $reward = new Reward($this->db); $reward->bind($item); break; } } return $reward; }
/** * Return the rewards as array with objects. * * <code> * $options = array( * "ids" => array(1,2,3,4,5) * ); * * $rewards = new Crowdfunding\Reward\Rewards(\JFactory::getDbo()); * $rewards->load($options); * * $items = $rewards->getRewards(); * </code> * * @return array */ public function getRewards() { $results = array(); $i = 0; foreach ($this->items as $item) { $reward = new Reward($this->db); $reward->bind($item); $results[$i] = $reward; $i++; } return $results; }