/** * Define query for 'findOneSimilarDiscount' method * * @param \XLite\Module\CDev\VolumeDiscounts\Model\VolumeDiscount $model Discount * * @return \XLite\Model\QueryBuilder\AQueryBuilder */ protected function definefindOneSimilarDiscountQuery(\XLite\Module\CDev\VolumeDiscounts\Model\VolumeDiscount $model) { $qb = $this->createQueryBuilder()->andWhere('v.subtotalRangeBegin = :rangeBegin')->setParameter('rangeBegin', $model->getSubtotalRangeBegin())->setMaxResults(1); if ($model->getMembership()) { $qb->andWhere('v.membership = :membership')->setParameter('membership', $model->getMembership()); } else { $qb->andWhere('v.membership IS NULL'); } return $qb; }
/** * {@inheritDoc} */ public function getMembership() { $this->__initializer__ && $this->__initializer__->__invoke($this, 'getMembership', array()); return parent::getMembership(); }