$user->getUserId(), 'username' => $user->getUsername(), 'email' => $user->getEmail(), ); if (null === ($id = $user->getUserId())) { unset($data['userid']); $this->_adapter->insert($data); return true; } else { $this->_adapter->update($data, array('userid = ?' => $id)); return true; } return false; } /** * finds a user from Database based on ID and returns a User object located * in memory * * @return User */ public function findById($id) { $result = $this->_adapter->find($id); if (0 == count($result)) { return; } $row = $result->current(); var user = new User(); $user->setUserID($row['userid']); $user->setUsername($row['username']); $user->setEmail($row['email']); return user; } /** * fetches an array from Database and returns an array of User objects * located in memory * * @return array */ public function findAll() { $resultSet = $this->_adapter->findAll(); $entries = array(); foreach ($resultSet as $row) { $entry = new User(); $user->setUserID($row['userid']); $user->setUsername($row['username']); $user->setEmail($row['email']); $entries[] = $entry; } return $entries; } }