public static function getDefinedConstants($asCategories = null, $asRemovingCategories = null)
{
$_aCategories = is_array($asCategories) ? $asCategories : array($asCategories);
$_aCategories = array_filter($_aCategories);
$_aRemovingCategories = is_array($asRemovingCategories) ? $asRemovingCategories : array($asRemovingCategories);
$_aRemovingCategories = array_filter($_aRemovingCategories);
$_aConstants = get_defined_constants(true);
if (empty($_aCategories)) {
return self::dropElementsByKey($_aConstants, $_aRemovingCategories);
}
return self::dropElementsByKey(array_intersect_key($_aConstants, array_flip($_aCategories)), $_aRemovingCategories);
}