/** * * @param Enum\TimePrefix $prefix * @return int * @throws Exception\InvalidTimePrefixException */ public function getAsPrefix($prefix) { $interval = $this->getDateInterval(); $timePrefix = $prefix->getPrefix(); if (!property_exists($interval, $timePrefix)) { throw Exception\InvalidTimePrefixException::get($timePrefix); } return $interval->{$timePrefix}; }