timeZone = $timeZone ?: ObjectManager::getInstance() ->get(TimezoneInterface::class); } /** * @inheritdoc */ protected function _initSelect() { parent::_initSelect(); $tableDescription = $this->getConnection()->describeTable($this->getMainTable()); foreach ($tableDescription as $columnInfo) { $this->addFilterToMap($columnInfo['COLUMN_NAME'], 'main_table.' . $columnInfo['COLUMN_NAME']); } return $this; } /** * @inheritDoc */ public function addFieldToFilter($field, $condition = null) { if ($field === 'created_at') { if (is_array($condition)) { foreach ($condition as $key => $value) { $condition[$key] = $this->timeZone->convertConfigTimeToUtc($value); } } } return parent::addFieldToFilter($field, $condition); } }