/** * Tries to detect namespace from modal class * * @param object $settings * @return string * @throws Exception\InvalidArgumentException */ protected function detectNamespace($settings) { foreach ($this->options->getNamespaces() as $namespaceOptions) { $namespaceEntityClass = $namespaceOptions->getEntityClass(); if ($settings instanceof $namespaceEntityClass) { return $namespaceOptions->getName(); } } throw new Exception\InvalidArgumentException('Unknown Settings namespace'); }
/** * Gets cacheOptions * * @return \HtSettingsModule\Options\CacheOptionsInterface */ public function getCacheOptions() { return $this->options->getCacheOptions(); }