コード例 #1
0
ファイル: Base.php プロジェクト: boettner-it/aimeos-core
 /**
  * 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();
 }
コード例 #2
0
ファイル: Standard.php プロジェクト: aimeos/aimeos-core
 /**
  * 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;
 }
コード例 #3
0
ファイル: Standard.php プロジェクト: mvnp/aimeos-core
 /**
  * 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();
 }
コード例 #4
0
ファイル: Standard.php プロジェクト: boettner-it/aimeos-core
 /**
  * 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;
 }
コード例 #5
0
ファイル: Standard.php プロジェクト: boettner-it/aimeos-core
 /**
  * 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;
 }
コード例 #6
0
ファイル: Base.php プロジェクト: boettner-it/aimeos-core
 /**
  * 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();
 }