| Current Path : /home/rtorresani/www/vendor/magento/module-config/Model/ResourceModel/Config/Data/ |
| Current File : //home/rtorresani/www/vendor/magento/module-config/Model/ResourceModel/Config/Data/Collection.php |
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Magento\Config\Model\ResourceModel\Config\Data;
/**
* Config data collection
*
* @author Magento Core Team <core@magentocommerce.com>
* @api
* @since 100.0.2
*/
class Collection extends \Magento\Framework\Model\ResourceModel\Db\Collection\AbstractCollection
{
/**
* Define resource model
*
* @return void
*/
protected function _construct()
{
$this->_init(
\Magento\Framework\App\Config\Value::class,
\Magento\Config\Model\ResourceModel\Config\Data::class
);
}
/**
* Add scope filter to collection
*
* @param string $scope
* @param int $scopeId
* @param string $section
* @return $this
*/
public function addScopeFilter($scope, $scopeId, $section)
{
$this->addFieldToFilter('scope', $scope);
$this->addFieldToFilter('scope_id', $scopeId);
$this->addFieldToFilter('path', ['like' => $section . '/%']);
return $this;
}
/**
* Add path filter
*
* @param string $section
* @return $this
*/
public function addPathFilter($section)
{
$this->addFieldToFilter('path', ['like' => $section . '/%']);
return $this;
}
/**
* Add value filter
*
* @param int|string $value
* @return $this
*/
public function addValueFilter($value)
{
$this->addFieldToFilter('value', ['like' => $value]);
return $this;
}
}