/**
  * {@inheritDoc}
  */
 public function getQuickData()
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'getQuickData', array());
     return parent::getQuickData();
 }
Example #2
0
 /**
  * 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;
 }