/** * Creates a search object and optionally sets base criteria. * * @param boolean $default Add default criteria * @return \Aimeos\MW\Criteria\Iface Criteria object */ public function createSearch($default = false) { if ($default === true) { return $this->createSearchBase(substr($this->prefix, 0, strlen($this->prefix) - 1)); } return parent::createSearch(); }
/** * Creates a search object and optionally sets base criteria. * * @param boolean $default Add default criteria * @return \Aimeos\MW\Criteria\Iface Criteria object */ public function createSearch($default = false) { $object = parent::createSearch(); if ($default === true) { $langid = $this->getContext()->getLocale()->getLanguageId(); $expr = array($object->compare('==', 'product.property.languageid', null), $object->compare('==', 'product.property.languageid', $langid)); $object->setConditions($object->combine('||', $expr)); } return $object; }
/** * Creates a search object and sets base criteria. * * @param boolean $default * @return \Aimeos\MW\Criteria\Iface */ public function createSearch($default = false) { if ($default === true) { return $this->createSearchBase('locale.currency'); } return parent::createSearch(); }
/** * Creates a search object. * * @param boolean $default Add default criteria; Optional * @return \Aimeos\MW\Criteria\Iface */ public function createSearch($default = false) { $search = parent::createSearch($default); if ($default === true) { $expr = array($search->getConditions(), $search->compare('!=', 'order.statuspayment', \Aimeos\MShop\Order\Item\Base::PAY_UNFINISHED)); $search->setConditions($search->combine('&&', $expr)); } return $search; }
/** * Creates a search object and sets base criteria. * * @param boolean $default * @return \Aimeos\MW\Criteria\Iface */ public function createSearch($default = false) { if ($default === true) { $search = $this->createSearchBase('locale.site'); } else { $search = parent::createSearch(); } $expr = array($search->compare('==', 'locale.site.level', 0), $search->getConditions()); $search->setConditions($search->combine('&&', $expr)); return $search; }
/** * Creates a search object including the base criteria (optionally). * * @param boolean $default Include default criteria * @return \Aimeos\MW\Criteria\Iface Critera object */ public function createSearch($default = false) { if ($default === true) { $prefix = rtrim($this->getPrefix(), '.'); $object = $this->createSearchBase($prefix); $expr = array(); $curDate = date('Y-m-d H:i:00'); $expr[] = $object->getConditions(); $exprTwo = array(); $exprTwo[] = $object->compare('<=', $prefix . '.datestart', $curDate); $exprTwo[] = $object->compare('==', $prefix . '.datestart', null); $expr[] = $object->combine('||', $exprTwo); $exprTwo = array(); $exprTwo[] = $object->compare('>=', $prefix . '.dateend', $curDate); $exprTwo[] = $object->compare('==', $prefix . '.dateend', null); $expr[] = $object->combine('||', $exprTwo); $object->setConditions($object->combine('&&', $expr)); return $object; } return parent::createSearch(); }