/** * {@inheritDoc} */ public function getQuickData() { $this->__initializer__ && $this->__initializer__->__invoke($this, 'getQuickData', array()); return parent::getQuickData(); }
/** * Get memberships * * @param \XLite\Model\Product $product Product * @param mixed $membership Membership * * @return \XLite\Model\QuickData */ protected function updateData(\XLite\Model\Product $product, $membership) { $data = null; $quickData = $product->getQuickData() ?: array(); foreach ($quickData as $qd) { if ($qd->getMembership() && $membership && $qd->getMembership()->getMembershipId() == $membership->getMembershipId() || !$qd->getMembership() && !$membership) { $data = $qd; break; } } if (!$data) { $data = new \XLite\Model\QuickData(); $data->setProduct($product); $data->setMembership($membership); $product->addQuickData($data); } $data->setPrice($product->getQuickDataPrice()); return $data; }