| Current Path : /home/rtorresani/www/vendor/magento/module-config/Model/Config/Export/ |
| Current File : //home/rtorresani/www/vendor/magento/module-config/Model/Config/Export/ExcludeList.php |
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Magento\Config\Model\Config\Export;
/**
* Class ExcludeList contains list of config fields which should be excluded from config export file.
*
* @deprecated 101.0.0 because in Magento since version 2.2.0 there are several
* types for configuration fields that require special processing.
* @see \Magento\Config\Model\Config\TypePool
*/
class ExcludeList
{
/**
* @var array
*/
private $configs;
/**
* @param array $configs
*/
public function __construct(array $configs = [])
{
$this->configs = $configs;
}
/**
* Check whether config item is excluded from export
*
* @param string $path
* @return bool
* @deprecated 101.0.0
*/
public function isPresent($path)
{
return !empty($this->configs[$path]);
}
/**
* Retrieves all excluded field paths for export
*
* @return array
* @deprecated 101.0.0
*/
public function get()
{
return array_keys(
array_filter(
$this->configs,
function ($value) {
return filter_var($value, FILTER_VALIDATE_BOOLEAN);
}
)
);
}
}