/** * Add field filter to collection * * @param array|string $field * @param string|int|array|null $condition * @return $this */ public function addFieldToFilter($field, $condition = null) { if ($field === 'store_id') { return $this->addStoreFilter($condition, false); } 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; }
/** * 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); } }