123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Mtf\Util\Command\Cli;
- use Magento\Mtf\Util\Command\Cli;
- /**
- * Handle cache for tests executions.
- */
- class Cache
- {
- /**
- * Perform bin/magento commands from command line for functional tests executions.
- *
- * @var Cli
- */
- private $cli;
- /**
- * Cache constructor.
- * @param Cli $cli
- */
- public function __construct(Cli $cli)
- {
- $this->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" : ''));
- }
- }
|