/**
  * 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();
 }