/** * Import 'memberships' value * * @param \XLite\Model\Product $model Product * @param array $value Value * @param array $column Column info * * @return void */ protected function importMembershipsColumn(\XLite\Model\Product $model, array $value, array $column) { if ($model->getMemberships()) { foreach ($model->getMemberships() as $membership) { $membership->getProducts()->removeElement($model); } $model->getMemberships()->clear(); } if ($value) { foreach ($value as $membership) { $membership = $this->normalizeValueAsMembership($membership); if ($membership) { $model->addMemberships($membership); $membership->addProduct($model); } } } }
/** * {@inheritDoc} */ public function getMemberships() { $this->__initializer__ && $this->__initializer__->__invoke($this, 'getMemberships', array()); return parent::getMemberships(); }