/**
  * Returns attribute by id
  *
  * @param int $attributeId
  *
  * @return \WellCommerce\AppBundle\Entity\AttributeInterface
  */
 protected function findAttribute($attributeId)
 {
     $id = $this->getRequestHelper()->getRequestBagParam('attribute');
     $attribute = $this->attributeRepository->find($id);
     if (null === $attribute) {
         throw new AttributeNotFoundException($attributeId);
     }
     return $attribute;
 }
示例#2
0
 /**
  * Returns all attributes in group
  *
  * @param int $id
  *
  * @return \Doctrine\Common\Collections\Collection
  */
 public function findAttributesByAttributeGroupId($id)
 {
     $attributeGroup = $this->findAttributeGroup($id);
     $criteria = new Criteria();
     $criteria->where($criteria->expr()->eq('attributeGroup', $attributeGroup));
     return $this->repository->matching($criteria);
 }