/**
  * Create attribute requirement entity
  *
  * @param Channel           $channel
  * @param AbstractAttribute $attribute
  * @param Family            $family
  *
  * @return \Pim\Bundle\CatalogBundle\Entity\AttributeRequirement
  */
 protected function createAttributeRequirement(Channel $channel, AbstractAttribute $attribute, Family $family)
 {
     $requirement = new AttributeRequirement();
     $requirement->setChannel($channel);
     $requirement->setAttribute($attribute);
     $requirement->setFamily($family);
     return $requirement;
 }
 /**
  * Create attribute requirement entity
  *
  * @param ChannelInterface   $channel
  * @param AttributeInterface $attribute
  * @param FamilyInterface    $family
  *
  * @return AttributeRequirementInterface
  */
 protected function createAttributeRequirement(ChannelInterface $channel, AttributeInterface $attribute, FamilyInterface $family)
 {
     $requirement = new AttributeRequirement();
     $requirement->setChannel($channel);
     $requirement->setAttribute($attribute);
     $requirement->setFamily($family);
     return $requirement;
 }
 /**
  * {@inheritDoc}
  */
 public function setFamily(\Pim\Bundle\CatalogBundle\Model\FamilyInterface $family)
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'setFamily', array($family));
     return parent::setFamily($family);
 }