} // END - foreach
}
+ /**
+ * Count the criteria, e.g. useful to find out if a database query has no
+ * limitation (search criteria).
+ *
+ * @param $criteriaType Type of this criteria, can be one of 'default' (default), 'choice' or 'exclude'
+ * @return $count Count of all criteria entries
+ */
+ protected final function count (string $criteriaType = 'default') {
+ // Return it
+ return $this->countGenericArrayGroup('criteria', $criteriaType);
+ }
+
/**
* Checks whether given key is set
*
* @param $criteriaKey Criteria key
* @return $isSet Whether key is set
*/
- public function isKeySet ($criteriaType, $criteriaKey) {
+ public function isKeySet (string $criteriaType, string $criteriaKey) {
// Make sure no 'my-' or 'my_' passes this point
assert((strpos($criteriaKey, 'my-') === false) && (strpos($criteriaKey, 'my_') === false));
* @param $criteriaKey Criteria key
* @return $isSet Whether key is set
*/
- public function isChoiceKeySet ($criteriaKey) {
+ public function isChoiceKeySet (string $criteriaKey) {
// Call inner method
return $this->isKeySet('choice', $criteriaKey);
}
* @param $criteriaKey Criteria key
* @return $isSet Whether key is set
*/
- public function isExcludeKeySet ($criteriaKey) {
+ public function isExcludeKeySet (string $criteriaKey) {
// Call inner method
return $this->isKeySet('exclude', $criteriaKey);
}
* @param $wrapperConfigEntry Configuration entry which hold the wrapper class' name
* @return void
*/
- public final function setWrapperConfigEntry ($wrapperConfigEntry) {
- $this->wrapperConfigEntry = (string) $wrapperConfigEntry;
+ public final function setWrapperConfigEntry (string $wrapperConfigEntry) {
+ $this->wrapperConfigEntry = $wrapperConfigEntry;
}
/**
* @param $criteriaType Type of this criteria, can be one of 'default' (default), 'choice' or 'exclude'
* @return $criteria
*/
- public final function getCriteriaArray ($criteriaType = 'default') {
+ public final function getCriteriaArray (string $criteriaType = 'default') {
return $this->getGenericArrayKey('criteria', $criteriaType, 'entries');
}
* @param $criteriaKey Criteria key to unset
* @return void
*/
- public final function unsetCriteria ($criteriaKey) {
+ public final function unsetCriteria (string $criteriaKey) {
// Make sure no 'my-' or 'my_' passes this point
assert((strpos($criteriaKey, 'my-') === false) && (strpos($criteriaKey, 'my_') === false));
* @param $criteriaType Type of this criteria, can be one of 'default' (default), 'choice' or 'exclude'
* @return void
*/
- public final function addCriteria ($criteriaKey, $criteriaValue, $criteriaType = 'default') {
+ public final function addCriteria (string $criteriaKey, $criteriaValue, string $criteriaType = 'default') {
// Debug message
//* NOISY-DEBUG: */ self::createDebugInstance(__CLASS__, __LINE__)->debugOutput(strtoupper($criteriaType) . '-CRITERIA: criteriaKey=' . $criteriaKey . ',criteriaValue=' . $criteriaValue . ',criteriaType=' . $criteriaType . ' - CALLED!');
* @param $criteriaType Type of this criteria, can be one of 'default' (default), 'choice' or 'exclude'
* @return void
*/
- public final function setCriteria ($criteriaKey, $criteriaValue, $criteriaType = 'default') {
+ public final function setCriteria (string $criteriaKey, $criteriaValue, string $criteriaType = 'default') {
// Debug message
//* NOISY-DEBUG: */ self::createDebugInstance(__CLASS__, __LINE__)->debugOutput(strtoupper($criteriaType) . '-CRITERIA: criteriaKey=' . $criteriaKey . ',criteriaValue=' . $criteriaValue . ',criteriaType=' . $criteriaType . ' - CALLED!');
* @param $criteriaValue Criteria value
* @return void
*/
- public final function addChoiceCriteria ($criteriaKey, $criteriaValue) {
+ public final function addChoiceCriteria (string $criteriaKey, $criteriaValue) {
// Make sure no 'my-' or 'my_' passes this point
assert((strpos($criteriaKey, 'my-') === false) && (strpos($criteriaKey, 'my_') === false) && (!is_bool($criteriaValue)));
* @param $criteriaValue Criteria value
* @return void
*/
- public final function addExcludeCriteria ($criteriaKey, $criteriaValue) {
+ public final function addExcludeCriteria (string $criteriaKey, $criteriaValue) {
// Add it with generic method
$this->addCriteria($criteriaKey, $criteriaValue, 'exclude');
}
* @param $criteriaType Type of this criteria, can be one of 'default' (default), 'choice' or 'exclude'
* @return void
*/
- public final function addConfiguredCriteria ($criteriaKey, $configEntry, $criteriaType = 'default') {
+ public final function addConfiguredCriteria ($criteriaKey, $configEntry, string $criteriaType = 'default') {
// Add the configuration entry as a criteria
$value = FrameworkBootstrap::getConfigurationInstance()->getConfigEntry($configEntry);
$this->addCriteria($criteriaKey, $value, $criteriaType);
* @param $criteriaType Type of this criteria, can be one of 'default' (default), 'choice' or 'exclude'
* @return $value Whether the value of the critera or false
*/
- public function getCriteriaElemnent ($criteriaKey, $criteriaType = 'default') {
+ public function getCriteriaElemnent ($criteriaKey, string $criteriaType = 'default') {
// Debug message
//* NOISY-DEBUG: */ self::createDebugInstance(__CLASS__, __LINE__)->debugOutput(strtoupper($criteriaType) . '-CRITERIA: criteriaKey=' . $criteriaKey . ',criteriaType=' . $criteriaType . ' - CALLED!');
* @param $criteriaKey The requested criteria key
* @return $value Whether the value of the critera or false
*/
- public function getCriteriaChoiceElemnent ($criteriaKey) {
+ public function getCriteriaChoiceElemnent (string $criteriaKey) {
// Call inner method
return $this->getCriteriaElemnent($criteriaKey, 'choice');
}
* @param $criteriaKey The requested criteria key
* @return $value Whether the value of the critera or false
*/
- public function getCriteriaExcludeElemnent ($criteriaKey) {
+ public function getCriteriaExcludeElemnent (string $criteriaKey) {
// Call inner method
return $this->getCriteriaElemnent($criteriaKey, 'exclude');
}
* @param $criteriaType Type of this criteria, can be one of 'default' (default), 'choice' or 'exclude'
* @return $matches Whether the entry matches or not
*/
- public function ifEntryMatches (array $entryArray, $criteriaType = 'default') {
+ public function ifEntryMatches (array $entryArray, string $criteriaType = 'default') {
// First nothing matches and nothing is counted
$matches = false;
$counted = 0;
* @param $criteriaType Type of this criteria, can be one of 'default' (default), 'choice' or 'exclude'
* @return $cacheKey The key suitable for the cache system
*/
- public function getCacheKey ($onlyKeys = array(), $criteriaType = 'default') {
+ public function getCacheKey (array $onlyKeys = [], string $criteriaType = 'default') {
// Debug message
//* NOISY-DEBUG: */ self::createDebugInstance(__CLASS__, __LINE__)->debugOutput($this->__toString() . ': criteriaType=' . $criteriaType . ',count()=' . $this->countGenericArray('criteria')));
* @param $onlyKeys Only use these keys for a cache key
* @return $cacheKey The key suitable for the cache system
*/
- public function getCacheKeyChoice ($onlyKeys = array()) {
+ public function getCacheKeyChoice (array $onlyKeys = []) {
// Call inner method
return $this->getCacheKey($onlyKeys, 'choice');
}
* @param $onlyKeys Only use these keys for a cache key
* @return $cacheKey The key suitable for the cache system
*/
- public function getCacheKeyExclude ($onlyKeys = array()) {
+ public function getCacheKeyExclude (array $onlyKeys = []) {
// Call inner method
return $this->getCacheKey($onlyKeys, 'exclude');
}
- /**
- * Count the criteria, e.g. useful to find out if a database query has no
- * limitation (search criteria).
- *
- * @param $criteriaType Type of this criteria, can be one of 'default' (default), 'choice' or 'exclude'
- * @return $count Count of all criteria entries
- */
- public final function count ($criteriaType = 'default') {
- // Return it
- return $this->countGenericArrayGroup('criteria', $criteriaType);
- }
-
/**
* Count 'choice' criteria, e.g. useful to find out if a database query
* has no limitation (search criteria).