// Set user instance
$pointsInstance->setUserInstance($userInstance);
+ // Get a critieria instance
+ $searchInstance = ObjectFactory::createObjectByConfiguredName('search_criteria_class');
+
+ // Add search criteria
+ $searchInstance->addCriteria(UserPointsDatabaseWrapper::DB_COLUMN_POINTS_UID, $userInstance->getUserId());
+ $searchInstance->setLimit(1);
+
+ // Get a wrapper instance
+ $wrapperInstance = ObjectFactory::createObjectByConfiguredName('user_points_db_wrapper_class');
+
+ // Get result back
+ $resultInstance = $wrapperInstance->doSelectByCriteria($searchInstance);
+
+ // Set it in this instance
+ $pointsInstance->setResultInstance();
+
// Return instance
return $pointsInstance;
}
// Get the required points entry
$requiredPoints = $this->getConfigInstance()->getConfigEntry($action . '_action_points');
- // Now get a search criteria and set the user's name as criteria
- $searchInstance = ObjectFactory::createObjectByConfiguredName('search_criteria_class');
- $searchInstance->addCriteria(UserPointsDatabaseWrapper::DB_COLUMN_POINTS_UID, $this->getUserInstance()->getUserId());
- $searchInstance->setLimit(1);
-
- // Get a wrapper instance
- $wrapperInstance = ObjectFactory::createObjectByConfiguredName('user_points_db_wrapper_class');
-
- // Get result back
- $resultInstance = $wrapperInstance->doSelectByCriteria($searchInstance);
-
// Do we have an entry?
- if ($resultInstance->next()) {
- // @TODO Load points here
- $this->partialStub("Load points here for comparison.");
+ if ($this->getResultInstance()->next()) {
+ // Get the entry
+ $currEntry = $this->getResultInstance()->current();
+
+ // Has he enought points?
+ $hasRequired = ($currEntry['points'] >= $requiredPoints);
} // END - if
// Return the result
* @return void
*/
function bookPointsDirectly ($amount) {
- // Get a critieria instance
- $searchInstance = ObjectFactory::createObjectByConfiguredName('search_criteria_class');
-
- // Add search criteria
- $searchInstance = ObjectFactory::createObjectByConfiguredName('search_criteria_class');
- $searchInstance->addCriteria(UserPointsDatabaseWrapper::DB_COLUMN_POINTS_UID, $this->getUserInstance()->getUserId());
- $searchInstance->setLimit(1);
-
- // Get a wrapper instance
- $wrapperInstance = ObjectFactory::createObjectByConfiguredName('user_points_db_wrapper_class');
-
- // Get result back
- $resultInstance = $wrapperInstance->doSelectByCriteria($searchInstance);
-
// Do we have an entry?
- if ($resultInstance->next()) {
+ if ($this->getResultInstance()->next()) {
// Get the entry
- $entry = $resultInstance->current();
+ $entry = $this->getResultInstance()->current();
// Add the points
$amount += $entry[UserPointsDatabaseWrapper::DB_COLUMN_POINTS];
$updateInstance->setWrapperConfigEntry('user_points_db_wrapper_class');
// Remember the update in database result
- $resultInstance->add2UpdateQueue($updateInstance);
-
- // Set it
- $this->setResultInstance($resultInstance);
+ $this->getResultInstance()->add2UpdateQueue($updateInstance);
} else {
// Set the amount in class
$this->setAmount($amount);