Back to CacheControllerFactory class

Method createCacheController

public \Joomla\CMS\Cache\CacheController
createCacheController
(mixed $type = 'output', mixed $options = array())
Method to get an instance of a cache controller.
Parameters
  • string $type The cache object type to instantiate
  • array $options Array of options
Returns
  • \Joomla\CMS\Cache\CacheController
Since
  • 4.0.0
-
  • \RuntimeException

Method createCacheController - Source code

/**
 * Method to get an instance of a cache controller.
 *
 * @param   string  $type     The cache object type to instantiate
 * @param   array   $options  Array of options
 *
 * @return  CacheController
 *
 * @since   4.0.0
 * @throws  \RuntimeException
 */
public function createCacheController($type = 'output', $options = array()) : CacheController
{
    if (!$type) {
        $type = 'output';
    }
    $type = strtolower(preg_replace('/[^A-Z0-9_\\.-]/i', '', $type));
    $class = __NAMESPACE__ . '\\Controller\\' . ucfirst($type) . 'Controller';
    // The class should now be loaded
    if (!class_exists($class)) {
        throw new \RuntimeException('Unable to load Cache Controller: ' . $type, 500);
    }
    return new $class($options);
}