/** * Return user object. * * <code> * $options = array( * "ids" => array(1,2,3,4,5) * ); * * $users = new Crowdfunding\Users(\JFactory::getDbo()); * $users->load($options); * * $userId = 1; * $user = $users->getUser($userId); * </code> * * @param int $id * * @return null|User */ public function getUser($id) { $user = null; foreach ($this->items as $item) { if ((int) $id === (int) $item['id']) { $user = new User($this->db); $user->bind($item); break; } } return $user; }
/** * Return user object. * * <code> * $options = array( * "ids" => array(1,2,3,4,5) * ); * * $users = new Crowdfunding\Users(\JFactory::getDbo()); * $users->load($options); * * $userId = 1; * $user = $users->getUser($userId); * </code> * * @param int $userId * * @return null|User */ public function getUser($userId) { $item = null; foreach ($this->items as $user) { if ($userId == $user["id"]) { $item = new User(\JFactory::getDbo()); $item->bind($user); break; } } return $item; }
/** * Return the users as array with objects. * * <code> * $options = array( * "ids" => array(1,2,3,4,5) * ); * * $users = new Crowdfunding\User\Users(\JFactory::getDbo()); * $users->load($options); * * $items = $users->getUpdates(); * </code> * * @return array */ public function getUsers() { $results = array(); $i = 0; foreach ($this->items as $item) { $user = new User($this->db); $user->bind($item); $results[$i] = $user; $i++; } return $results; }
/** * Return user object. * * <code> * $options = array( * "ids" => array(1,2,3,4,5) * ); * * $users = new Crowdfunding\Users(\JFactory::getDbo()); * $users->load($options); * * $userId = 1; * $user = $users->getUser($userId); * </code> * * @param int $userId * * @return null|User */ public function getUser($userId) { $item = null; if (isset($this->items[$userId])) { $item = new User(\JFactory::getDbo()); $item->bind($this->items[$userId]); } return $item; }