cli = $cli; } /** * Parameter for flush cache command. */ const PARAM_CACHE_FLUSH = 'cache:flush'; /** * Parameter for cache disable command. */ const PARAM_CACHE_DISABLE = 'cache:disable'; /** * Parameter for cache enable command. */ const PARAM_CACHE_ENABLE = 'cache:enable'; /** * Flush Cache. * If no parameters are set, all cache types are flushed. * * @param array $cacheTypes * @return void */ public function flush(array $cacheTypes = []) { $options = empty($cacheTypes) ? '' : ' ' . implode(' ', $cacheTypes); $this->cli->execute(Cache::PARAM_CACHE_FLUSH . $options); } /** * Disable all cache or one cache type. * * @param string $cacheType [optional] * @return void */ public function disableCache($cacheType = null) { $this->cli->execute(Cache::PARAM_CACHE_DISABLE . ($cacheType ? " $cacheType" : '')); } /** * Enable all cache or one cache type. * * @param string $cacheType [optional] * @return void */ public function enableCache($cacheType = null) { $this->cli->execute(Cache::PARAM_CACHE_ENABLE . ($cacheType ? " $cacheType" : '')); } }