X-Git-Url: https://git.mxchange.org/?p=core.git;a=blobdiff_plain;f=inc%2Fclasses%2Fmain%2Fstacker%2Fclass_BaseStacker.php;h=d28175804e3d47e511a0db7886156ae4c92919df;hp=147ae9d88086189643d25823baf963368ac94613;hb=0f4c80d1fd4050de4c2c9d0b705e534289335ac5;hpb=f5cf5211620c1813c76d8231819b63a585fb2689 diff --git a/inc/classes/main/stacker/class_BaseStacker.php b/inc/classes/main/stacker/class_BaseStacker.php index 147ae9d8..d2817580 100644 --- a/inc/classes/main/stacker/class_BaseStacker.php +++ b/inc/classes/main/stacker/class_BaseStacker.php @@ -28,11 +28,6 @@ class BaseStacker extends BaseFrameworkSystem { const EXCEPTION_NO_STACKER_FOUND = 0x052; const EXCEPTION_STACKER_IS_EMPTY = 0x053; - /** - * An array holding all stacks - */ - private $stacks = array(); - /** * Protected constructor * @@ -60,10 +55,7 @@ class BaseStacker extends BaseFrameworkSystem { } // END - if // Initialize the given stack - $this->stacks[$stackerName] = array( - 'max_size' => $this->getConfigInstance()->getConfigEntry('stacker_' . $stackerName . '_max_size'), - 'entries' => array() - ); + $this->initGenericArray('stacks', $stackerName, 'entries'); } /** @@ -74,7 +66,7 @@ class BaseStacker extends BaseFrameworkSystem { */ public final function isStackInitialized ($stackerName) { // Is is there? - $isInitialized = ((isset($this->stacks[$stackerName])) && (is_array($this->stacks[$stackerName]))); + $isInitialized = ($this->isValidGenericArrayKey('stacks', $stackerName, 'entries')); // Return result return $isInitialized; @@ -137,7 +129,7 @@ class BaseStacker extends BaseFrameworkSystem { } // END - if // Now, count the array of entries - $count = count($this->stacks[$stackerName]['entries']); + $count = $this->countGenericArrayElements('stacks', $stackerName, 'entries'); // Return result return $count; @@ -162,7 +154,7 @@ class BaseStacker extends BaseFrameworkSystem { } // Now add the value to the stack - array_push($this->stacks[$stackerName]['entries'], $value); + $this->pushValueToGenericArrayElement('stacks', $stackerName, 'entries', $value); } /** @@ -184,7 +176,7 @@ class BaseStacker extends BaseFrameworkSystem { } // Now get the last value - $value = $this->stacks[$stackerName]['entries'][$this->getStackCount($stackerName) - 1]; + $value = $this->getGenericArrayElement('stacks', $stackerName, 'entries', $this->getStackCount($stackerName) - 1); // Return it return $value; @@ -208,8 +200,8 @@ class BaseStacker extends BaseFrameworkSystem { 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->popGenericArrayElement('stacks', $stackerName, 'entries', 0); // Return it return $value; @@ -234,7 +226,7 @@ class BaseStacker extends BaseFrameworkSystem { } // 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'); } /** @@ -256,7 +248,7 @@ class BaseStacker extends BaseFrameworkSystem { } // 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'); } }