function it_has_attribute_requirements(AttributeRequirement $requirement) { $requirement->getAttributeCode()->willReturn('foo'); $requirement->getChannelCode()->willReturn('bar'); $this->addAttributeRequirement($requirement); $this->getAttributeRequirements()->toArray()->shouldReturn(['foo_bar' => $requirement]); }
/** * {@inheritDoc} */ public function getChannelCode() { $this->__initializer__ && $this->__initializer__->__invoke($this, 'getChannelCode', array()); return parent::getChannelCode(); }
/** * Get attribute requirement key * * @param AttributeRequirement $requirement * * @return string */ public function getAttributeRequirementKey(AttributeRequirement $requirement) { return sprintf('%s_%s', $requirement->getAttributeCode(), $requirement->getChannelCode()); }