/**
* A class for handling user points which can be real or Internet currency
*
- * @author Roland Haeder <webmaster@ship-simu.org>
+ * @author Roland Haeder <webmaster@shipsimu.org>
* @version 0.0.0
- * @copyright Copyright (c) 2007, 2008 Roland Haeder, 2009 Core Developer Team
+ * @copyright Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2015 Core Developer Team
* @license GNU GPL 3.0 or any newer version
- * @link http://www.ship-simu.org
+ * @link http://www.shipsimu.org
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* @param $userInstance An instance of a user class
* @return $pointsInstance An instance of this class
*/
- public final static function createUserPoints (ManageableAccount $userInstance) {
+ public static final function createUserPoints (ManageableAccount $userInstance) {
// Get a new instance
$pointsInstance = new UserPoints();
$searchInstance->setLimit(1);
// Get a wrapper instance
- $wrapperInstance = ObjectFactory::createObjectByConfiguredName('user_points_db_wrapper_class');
+ $wrapperInstance = DatabaseWrapperFactory::createWrapperByConfiguredName('user_points_db_wrapper_class');
// Get result back
$resultInstance = $wrapperInstance->doSelectByCriteria($searchInstance);
+ // Advance to first entry by default
+ $resultInstance->next();
+
// Set it in this instance
- $pointsInstance->setResultInstance();
+ $pointsInstance->setResultInstance($resultInstance);
// Return instance
return $pointsInstance;
}
/**
- * Checks wether the user has the required amount of points left for the specified action
+ * Checks whether the user has the required amount of points left for the specified action
*
* @param $action The action or configuration entry plus prefix the user wants to perform
- * @return $hasRequired Wether the user has the required points
+ * @return $hasRequired Whether the user has the required points
* @todo Finish loading part of points
*/
public function ifUserHasRequiredPoints ($action) {
// Default is that everyone is poor... ;-)
- $hasRequired = false;
+ $hasRequired = FALSE;
// Get the required points entry
$requiredPoints = $this->getConfigInstance()->getConfigEntry($action . '_action_points');
+ // Rewind always
+ $this->getResultInstance()->rewind();
+
// Do we have an entry?
if ($this->getResultInstance()->next()) {
// Get the entry
* @param $amount Amount of points we shall book
* @return void
*/
- function bookPointsDirectly ($amount) {
+ public function bookPointsDirectly ($amount) {
+ // Rewind always
+ $this->getResultInstance()->rewind();
+
// Do we have an entry?
if ($this->getResultInstance()->next()) {
// Get the entry
/**
* Adds registration elements to a given dataset instance
*
- * @param $criteriaInstance An instance of a storeable criteria
+ * @param $criteriaInstance An instance of a StoreableCriteria class
+ * @param $requestInstance An instance of a Requestable class
* @return void
*/
- public function addElementsToDataSet (StoreableCriteria $criteriaInstance) {
+ public function addElementsToDataSet (StoreableCriteria $criteriaInstance, Requestable $requestInstance = NULL) {
// Add user id
$criteriaInstance->addCriteria(UserPointsDatabaseWrapper::DB_COLUMN_POINTS_UID, $this->getUserInstance()->getUserId());