/** * @param string|array $field * @param string|int|array|null $condition * @return \Magento\Cms\Model\Resource\Block\Grid\Collection */ public function addFieldToFilter($field, $condition = null) { if ($field == 'store_id') { return $this->addStoreFilter($condition, false); } return parent::addFieldToFilter($field, $condition); }
/** * Add field filter to collection * If $attribute is an array will add OR condition with following format: * array( * array('attribute'=>'firstname', 'like'=>'test%'), * array('attribute'=>'lastname', 'like'=>'test%'), * ) * * @param string $field * @param null|string|array $condition * @return \Magento\Eav\Model\Entity\Collection\AbstractCollection * * @see self::_getConditionSql for $condition */ public function addFieldToFilter($field, $condition = null) { if (isset($this->_fields[$field])) { $field = $this->_fields[$field]; } return parent::addFieldToFilter($field, $condition); }
/** * Checks if field is 'subscribers_total', 'subscribers_sent' * to add specific filter or adds reguler filter * * @param string $field * @param null|string|array $condition * @return $this */ public function addFieldToFilter($field, $condition = null) { if (in_array($field, ['subscribers_total', 'subscribers_sent'])) { $this->addFieldToFilter('main_table.queue_id', ['in' => $this->_getIdsFromLink($field, $condition)]); return $this; } else { return parent::addFieldToFilter($field, $condition); } }
/** * Provide support for website id filter * * @param string $field * @param null|string|array $condition * @return $this */ public function addFieldToFilter($field, $condition = null) { if ($field == 'website_ids') { return $this->addWebsiteFilter($condition); } parent::addFieldToFilter($field, $condition); return $this; }
/** * Add field filter to collection * * @param string $field * @param null|string|array $condition * @return $this * @see self::_getConditionSql for $condition */ public function addFieldToFilter($field, $condition = null) { if ($field == 'name') { $conditionSql = $this->_getConditionSql($this->getConnection()->getIfNullSql('p.value', 'p_d.value'), $condition); $this->getSelect()->where($conditionSql, null, \Magento\Framework\DB\Select::TYPE_CONDITION); return $this; } else { return parent::addFieldToFilter($field, $condition); } }
/** * Filter by customer ID, as 'type' field does not exist * * @param string $fieldName * @param array $condition * @return $this */ public function addFieldToFilter($fieldName, $condition = null) { if ($fieldName == 'type' && is_array($condition) && isset($condition['eq'])) { $fieldName = 'customer_id'; if ($condition['eq'] === \Magento\Customer\Model\Visitor::VISITOR_TYPE_VISITOR) { $condition = ['null' => 1]; } else { $condition = ['moreq' => 1]; } } return parent::addFieldToFilter($this->_getFieldMap($fieldName), $condition); }
/** * @param string|array $field * @param string|int|array|null $condition * @return \Magento\Cms\Model\Resource\Block\Collection */ public function addFieldToFilter($field, $condition = null) { return parent::addFieldToFilter($field, $condition); }