const EXCEPTION_NO_STACKER_FOUND = 0x052;
const EXCEPTION_STACKER_IS_EMPTY = 0x053;
- /**
- * An array holding all stacks
- */
- private $stacks = array();
-
/**
* Protected constructor
*
} // END - if
// Initialize the given stack
- $this->stacks[$stackerName] = array(
- 'max_size' => $this->getConfigInstance()->getConfigEntry('stacker_' . $stackerName . '_max_size'),
- 'entries' => array()
- );
+ $this->pushValueToGenericArrayElement('stacks', $stackerName, 'max_size', $this->getConfigInstance()->getConfigEntry('stacker_' . $stackerName . '_max_size'));
}
/**
*/
public final function isStackInitialized ($stackerName) {
// Is is there?
- $isInitialized = ((isset($this->stacks[$stackerName])) && (is_array($this->stacks[$stackerName])));
+ $isInitialized = ($this->isValidGenericArrayGroup('stacks', $stackerName));
// Return result
return $isInitialized;
} // END - if
// Now, count the array of entries
- $count = count($this->stacks[$stackerName]['entries']);
+ $count = $this->countGenericArrayElements('stacks', $stackerName, 'entries');
// Return result
return $count;
}
// Now add the value to the stack
- array_push($this->stacks[$stackerName]['entries'], $value);
+ $this->pushValueToGenericArrayElement('stacks', $stackerName, 'entries', $value);
}
/**
}
// Now get the last value
- $value = $this->stacks[$stackerName]['entries'][$this->getStackCount($stackerName) - 1];
+ $value = $this->getGenericArrayKey('stacks', $stackerName, 'entries', $this->getStackCount($stackerName) - 1);
// Return it
return $value;
throw new EmptyStackerException(array($this, $stackerName), self::EXCEPTION_STACKER_IS_EMPTY);
}
- // Now get the last value
- $value = $this->stacks[$stackerName]['entries'][0];
+ // Now get the first value
+ $value = $this->getGenericArrayKey('stacks', $stackerName, 'entries', 0);
// Return it
return $value;
}
// Now, remove the last entry, we don't care about the return value here, see elseif() block above
- array_pop($this->stacks[$stackerName]['entries']);
+ $this->popGenericArrayElement('stacks', $stackerName, 'entries');
}
/**
}
// Now, remove the last entry, we don't care about the return value here, see elseif() block above
- array_shift($this->stacks[$stackerName]['entries']);
+ $this->shiftGenericArrayElement('stacks', $stackerName, 'entries');
}
}