protected function __construct ($className) {
// Call parent constructor
parent::__construct($className);
+
+ // Initialize all criteria arrays
+ foreach (array('default', 'choice', 'exclude') as $criteriaType) {
+ // Init it
+ $this->initGenericArrayKey('criteria', $criteriaType, 'entries');
+ } // END - foreach
}
/**
assert((strpos($criteriaKey, 'my-') === FALSE) && (strpos($criteriaKey, 'my_') === FALSE));
// Determine it
- $isSet = $this->isGenericArrayKeySet('criteria', $criteriaType, $criteriaKey);
+ $isSet = $this->isGenericArrayElementSet('criteria', $criteriaType, 'entries', $criteriaKey);
// Return it
return $isSet;
* @return $criteria
*/
public final function getCriteriaArray ($criteriaType = 'default') {
- return $this->getGenericSubArray('criteria', $criteriaType);
+ return $this->getGenericArrayKey('criteria', $criteriaType, 'entries');
}
/**
// "Walk" through all criterias
foreach ($this->getGenericArray('criteria') as $criteriaType => $dummy) {
// Remove it
- $this->unsetGenericArrayElement('criteria', $criteriaType, $criteriaKey);
+ $this->unsetGenericArrayElement('criteria', $criteriaType, 'entries', $criteriaKey);
} // END - foreach
}
$key = $this->convertDashesToUnderscores($key);
// Then walk through all search criteria
- foreach ($this->getGenericSubArray('criteria', $criteriaType) as $criteriaKey => $criteriaValue) {
+ foreach ($this->getGenericArrayKey('criteria', $criteriaType, 'entries') as $criteriaKey => $criteriaValue) {
// Make sure no 'my-' or 'my_' passes this point
assert((strpos($criteriaKey, 'my-') === FALSE) && (strpos($criteriaKey, 'my_') === FALSE) && (!is_bool($criteriaValue)));
} // END - foreach
// Now check if expected criteria counts match
- $matches = ($counted == $this->countGenericArrayGroup('criteria', $criteriaType)));
+ $matches = ($counted == $this->countGenericArrayGroup('criteria', $criteriaType));
// Return the result
return $matches;
$cacheKey = '';
// Now walk through all criterias
- foreach ($this->getGenericSubArray('criteria', $criteriaType) as $criteriaKey => $criteriaValue) {
+ foreach ($this->getGenericArrayKey('criteria', $criteriaType, 'entries') as $criteriaKey => $criteriaValue) {
// Make sure no 'my-' or 'my_' passes this point
assert((strpos($criteriaKey, 'my-') === FALSE) && (strpos($criteriaKey, 'my_') === FALSE) && (!is_bool($criteriaValue)));
+ assert(!is_array($criteriaValue));
// Convert dashes to underscore
$criteriaKey = $this->convertDashesToUnderscores($criteriaKey);
*/
public final function count ($criteriaType = 'default') {
// Return it
- return $this->countGenericArrayGroup('criteria', $criteriaType));
+ return $this->countGenericArrayGroup('criteria', $criteriaType);
}
/**