/** * Get a single family * * @param int $identifier * * @return JsonResponse */ public function getAction($identifier) { $family = $this->familyRepository->findOneByIdentifier($identifier); if (null === $family) { throw new NotFoundHttpException(sprintf('Family with code "%s" not found', $identifier)); } return new JsonResponse($this->normalizer->normalize($family, 'json')); }
/** * {@inheritdoc} */ public function createProduct($identifier = null, $familyCode = null) { $product = new $this->productClass(); $identifierAttribute = $this->attributeRepository->getIdentifier(); $productValue = $this->createProductValue($identifierAttribute); $product->addValue($productValue); if (null !== $identifier) { $productValue->setData($identifier); } if (null !== $familyCode) { $family = $this->familyRepository->findOneByIdentifier($familyCode); $product->setFamily($family); } $event = new GenericEvent($product); $this->eventDispatcher->dispatch(ProductEvents::CREATE, $event); return $product; }