Example #1
0
 /**
  * Create an object or return existing one.
  *
  * <code>
  * $userId = 1;
  *
  * $currency   = Crowdfunding\User::getInstance(\JFactory::getDbo(), $userId);
  * </code>
  *
  * @param \JDatabaseDriver $db
  * @param int             $id
  *
  * @return null|self
  */
 public static function getInstance(\JDatabaseDriver $db, $id)
 {
     if (!array_key_exists($id, self::$instances)) {
         $item = new User($db);
         $item->load($id);
         self::$instances[$id] = $item;
     }
     return self::$instances[$id];
 }
Example #2
0
 /**
  * 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;
 }
Example #3
0
 /**
  * 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;
 }
Example #5
0
 /**
  * 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;
 }