当前位置: 首页>>代码示例>>PHP>>正文


PHP AttributeInterface::getLocaleSpecificCodes方法代码示例

本文整理汇总了PHP中Pim\Bundle\CatalogBundle\Model\AttributeInterface::getLocaleSpecificCodes方法的典型用法代码示例。如果您正苦于以下问题:PHP AttributeInterface::getLocaleSpecificCodes方法的具体用法?PHP AttributeInterface::getLocaleSpecificCodes怎么用?PHP AttributeInterface::getLocaleSpecificCodes使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Pim\Bundle\CatalogBundle\Model\AttributeInterface的用法示例。


在下文中一共展示了AttributeInterface::getLocaleSpecificCodes方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1:

 function it_resolves_eligible_values_for_a_set_of_attributes($localeRepository, $channelRepository, AttributeInterface $sku, AttributeInterface $name, AttributeInterface $desc, AttributeInterface $tax, LocaleInterface $fr, LocaleInterface $en, ChannelInterface $ecom, ChannelInterface $print)
 {
     $sku->getCode()->willReturn('sku');
     $sku->getAttributeType()->willReturn('pim_catalog_identifier');
     $sku->isLocalizable()->willReturn(false);
     $sku->isScopable()->willReturn(false);
     $sku->isLocaleSpecific()->willReturn(false);
     $name->getCode()->willReturn('name');
     $name->getAttributeType()->willReturn('pim_catalog_text');
     $name->isLocalizable()->willReturn(true);
     $name->isScopable()->willReturn(false);
     $name->isLocaleSpecific()->willReturn(false);
     $desc->getCode()->willReturn('description');
     $desc->getAttributeType()->willReturn('pim_catalog_text');
     $desc->isLocalizable()->willReturn(true);
     $desc->isScopable()->willReturn(true);
     $desc->isLocaleSpecific()->willReturn(false);
     $tax->getCode()->willReturn('tax');
     $tax->getAttributeType()->willReturn('pim_catalog_text');
     $tax->isLocalizable()->willReturn(true);
     $tax->isScopable()->willReturn(false);
     $tax->isLocaleSpecific()->willReturn(true);
     $tax->getLocaleSpecificCodes()->willReturn(['fr_FR']);
     $fr->getCode()->willReturn('fr_FR');
     $en->getCode()->willReturn('en_US');
     $localeRepository->getActivatedLocales()->willReturn([$fr, $en]);
     $ecom->getCode()->willReturn('ecommerce');
     $ecom->getLocales()->willReturn([$en, $fr]);
     $print->getCode()->willReturn('print');
     $print->getLocales()->willReturn([$en, $fr]);
     $channelRepository->findAll()->willReturn([$ecom, $print]);
     $this->resolveEligibleValues([$sku, $name, $desc, $tax])->shouldReturn([['attribute' => 'sku', 'type' => 'pim_catalog_identifier', 'locale' => null, 'scope' => null], ['attribute' => 'name', 'type' => 'pim_catalog_text', 'locale' => 'fr_FR', 'scope' => null], ['attribute' => 'name', 'type' => 'pim_catalog_text', 'locale' => 'en_US', 'scope' => null], ['attribute' => 'description', 'type' => 'pim_catalog_text', 'locale' => 'en_US', 'scope' => 'ecommerce'], ['attribute' => 'description', 'type' => 'pim_catalog_text', 'locale' => 'fr_FR', 'scope' => 'ecommerce'], ['attribute' => 'description', 'type' => 'pim_catalog_text', 'locale' => 'en_US', 'scope' => 'print'], ['attribute' => 'description', 'type' => 'pim_catalog_text', 'locale' => 'fr_FR', 'scope' => 'print'], ['attribute' => 'tax', 'type' => 'pim_catalog_text', 'locale' => 'fr_FR', 'scope' => null]]);
 }
开发者ID:noglitchyo,项目名称:pim-community-dev,代码行数:33,代码来源:AttributeValuesResolverSpec.php

示例2: normalizeAvailableLocales

 /**
  * {@inheritdoc}
  */
 protected function normalizeAvailableLocales(AttributeInterface $attribute)
 {
     $availableLocales = $attribute->getLocaleSpecificCodes();
     if ($availableLocales) {
         $availableLocales = implode(self::ITEM_SEPARATOR, $availableLocales);
     }
     return $availableLocales ?: self::ALL_LOCALES;
 }
开发者ID:noglitchyo,项目名称:pim-community-dev,代码行数:11,代码来源:AttributeNormalizer.php

示例3: filterExpectedValues

 /**
  * Filter expected values based on the locales available for the provided attribute
  *
  * @param AttributeInterface $attribute
  * @param array              $values
  *
  * @return array
  */
 protected function filterExpectedValues(AttributeInterface $attribute, array $values)
 {
     if ($attribute->isLocaleSpecific()) {
         $availableLocales = $attribute->getLocaleSpecificCodes();
         foreach ($values as $index => $value) {
             if ($value['locale'] && !in_array($value['locale'], $availableLocales)) {
                 unset($values[$index]);
             }
         }
     }
     return $values;
 }
开发者ID:vpetrovych,项目名称:pim-community-dev,代码行数:20,代码来源:AttributeValuesResolver.php

示例4: getNewValuesData

 /**
  * @param AttributeInterface $attribute
  * @param array              $values
  *
  * @throws ObjectNotFoundException
  *
  * @return array
  */
 protected function getNewValuesData(AttributeInterface $attribute, array $values)
 {
     $newValues = [];
     foreach ($values as $value) {
         $acceptValue = true;
         if (null !== $value['locale']) {
             $isAuthorizedOnLocale = !$this->objectFilter->filterObject($this->getLocale($value['locale']), 'pim.internal_api.locale.edit');
             $isEditableOnLocale = $attribute->isLocaleSpecific() ? in_array($value['locale'], $attribute->getLocaleSpecificCodes()) : true;
             $acceptValue = $isAuthorizedOnLocale && $isEditableOnLocale;
         }
         if ($acceptValue) {
             $newValues[] = $value;
         }
     }
     return $newValues;
 }
开发者ID:umpirsky,项目名称:pim-community-dev,代码行数:24,代码来源:ProductEditDataFilter.php

示例5: setAvailableLocales

 /**
  * @param AttributeInterface $attribute
  * @param array              $data
  */
 protected function setAvailableLocales(AttributeInterface $attribute, array $data)
 {
     $localeSpecificCodes = $attribute->getLocaleSpecificCodes();
     foreach ($data as $localeCode) {
         if (!in_array($localeCode, $localeSpecificCodes)) {
             $locale = $this->localeRepository->findOneByIdentifier($localeCode);
             $attribute->addAvailableLocale($locale);
         }
     }
 }
开发者ID:noglitchyo,项目名称:pim-community-dev,代码行数:14,代码来源:AttributeUpdater.php

示例6: normalizeAvailableLocales

 /**
  * Normalize available locales
  *
  * @param AttributeInterface $attribute
  *
  * @return array
  */
 protected function normalizeAvailableLocales(AttributeInterface $attribute)
 {
     $locales = $attribute->getLocaleSpecificCodes();
     return $locales;
 }
开发者ID:qrz-io,项目名称:pim-community-dev,代码行数:12,代码来源:AttributeNormalizer.php


注:本文中的Pim\Bundle\CatalogBundle\Model\AttributeInterface::getLocaleSpecificCodes方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。