/**
  * 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;
 }
Exemplo n.º 3
0
 /**
  * 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);
     }
 }