本文整理汇总了PHP中Pim\Bundle\CatalogBundle\Model\AttributeInterface::getTranslation方法的典型用法代码示例。如果您正苦于以下问题:PHP AttributeInterface::getTranslation方法的具体用法?PHP AttributeInterface::getTranslation怎么用?PHP AttributeInterface::getTranslation使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Pim\Bundle\CatalogBundle\Model\AttributeInterface
的用法示例。
在下文中一共展示了AttributeInterface::getTranslation方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: addLabels
/**
* @param AttributeInterface $attribute
* @param array $data
*/
protected function addLabels(AttributeInterface $attribute, $data)
{
foreach ($data as $key => $label) {
if (strpos($key, 'label-') !== false) {
$locale = str_replace('label-', '', $key);
$translation = $attribute->getTranslation($locale);
$translation->setLabel($label);
}
}
}
示例2:
function it_throws_an_exception_if_no_groups_found($attributeGroupRepository, AttributeInterface $attribute, AttributeTranslation $translation)
{
$attribute->getId()->willReturn(null);
$attribute->getAttributeType()->willReturn('pim_reference_data_simpleselect');
$data = ['labels' => ['en_US' => 'Test1', 'fr_FR' => 'Test2'], 'group' => 'marketing', 'attributeType' => 'pim_catalog_text'];
$attribute->setLocale('en_US')->shouldBeCalled();
$attribute->setLocale('fr_FR')->shouldBeCalled();
$attribute->getTranslation()->willReturn($translation);
$translation->setLabel('Test1')->shouldBeCalled();
$translation->setLabel('Test2')->shouldBeCalled();
$attributeGroupRepository->findOneByIdentifier('marketing')->willReturn(null);
$this->shouldThrow(new \InvalidArgumentException('AttributeGroup "marketing" does not exist'))->during('update', [$attribute, $data]);
}
示例3: setData
/**
* @param AttributeInterface $attribute
* @param string $field
* @param mixed $data
*
* @throws \InvalidArgumentException
*/
protected function setData(AttributeInterface $attribute, $field, $data)
{
if ('labels' === $field) {
foreach ($data as $localeCode => $label) {
$attribute->setLocale($localeCode);
$translation = $attribute->getTranslation();
$translation->setLabel($label);
}
} elseif ('group' === $field) {
$attributeGroup = $this->findAttributeGroup($data);
if (null !== $attributeGroup) {
$attribute->setGroup($attributeGroup);
} else {
throw new \InvalidArgumentException(sprintf('AttributeGroup "%s" does not exist', $data));
}
} else {
$this->accessor->setValue($attribute, $field, $data);
}
}
示例4: setLabels
/**
* @param AttributeInterface $attribute
* @param array $data
*/
protected function setLabels(AttributeInterface $attribute, array $data)
{
foreach ($data as $localeCode => $label) {
$attribute->setLocale($localeCode);
$translation = $attribute->getTranslation();
$translation->setLabel($label);
}
}