/** * @param array $data * @return mixed */ public function save(array $data) { $entity = parent::save($data); $entity->exchangeArray($data); $this->provider->save($entity); return $entity; }
/** * @param array $data * @return mixed */ public function save(array $data) { $entity = parent::save($data); $entity->exchangeArray($data); if (isset($data['products']) && !empty($data['products'])) { $entity->emptyProducts(); foreach ($data['products'] as $product) { $product = $this->getServiceManager()->get('doctrine.entitymanager.orm_default')->getReference('Catalog\\Entity\\ProductEntity', $product); $entity->addProduct($product); } } $this->provider->save($entity); return $entity; }