public function setCacheTimeout($value) { if (($value = TPropertyValue::ensureInteger($value)) >= 0) { $this->_timeout = $value; } else { throw new TInvalidDataValueException('cachepagestatepersister_timeout_invalid'); } }