I am stuck with a problem I thought was easily resolved, but at a loss. I have an abstract class which has several constants that define time increments which looks something like this.
abstract class DictionaryKeepAliveIncrements{
CONST second = 1;
CONST quarterminute = 15;
CONST halfminute = 30;
CONST minute = 60;
I am trying to access them dynamically from another class like so
public function getKeepAliveByUnit($timeUnit){
return constant('DictionaryKeepAliveIncrements::'.$timeUnit);
}
This is resulting in the error
Warning: constant(): Couldn't find constant DictionaryKeepAliveIncrements::minute in
The DictionaryKeepAliveIncrements is in the same namespace as the method getKeepAliveByUnit so should see it. I've also tried adding the full namespace but get the same result.
What am I missing?