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


PHP AttributeInterface::getMetricFamily方法代码示例

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


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

示例1:

 function it_denormalizes_data_into_metric(AttributeInterface $attribute, $factory, MetricInterface $metric)
 {
     $attribute->getMetricFamily()->willReturn('Frequency');
     $factory->createMetric('Frequency')->shouldBeCalled()->willReturn($metric);
     $metric->setData(3)->shouldBeCalled();
     $metric->setUnit('GIGAHERTZ')->shouldBeCalled();
     $this->denormalize(['data' => 3, 'unit' => 'GIGAHERTZ'], 'pim_catalog_metric', 'json', ['attribute' => $attribute])->shouldReturn($metric);
 }
开发者ID:noglitchyo,项目名称:pim-community-dev,代码行数:8,代码来源:MetricDenormalizerSpec.php

示例2:

 function it_throws_an_exception_when_unit_families_are_not_the_same(AttributeInterface $description, AttributeInterface $name)
 {
     $description->getCode()->willReturn('description');
     $name->getCode()->willReturn('name');
     $description->getMetricFamily()->willReturn('Weight');
     $name->getMetricFamily()->willReturn('Distance');
     $this->shouldThrow(new \LogicException('Metric families are not the same for attributes: "description" and "name".'))->during('validateUnitFamilies', [$description, $name]);
 }
开发者ID:noglitchyo,项目名称:pim-community-dev,代码行数:8,代码来源:AttributeValidatorHelperSpec.php

示例3:

 function it_denormalizes_data_into_metric_with_french_format($metricDenormalizer, $localizer, AttributeInterface $attribute, MetricInterface $metric)
 {
     $attribute->getMetricFamily()->willReturn('Frequency');
     $options = ['attribute' => $attribute, 'locale' => 'fr_FR'];
     $data = ['data' => 3.85, 'unit' => 'GIGAHERTZ'];
     $metricDenormalizer->denormalize($data, 'pim_catalog_metric', 'json', $options)->willReturn($metric);
     $metric->getData()->willReturn(3.85);
     $localizer->localize(3.85, $options)->willReturn('3,85');
     $metric->setData('3,85')->shouldBeCalled();
     $this->denormalize($data, 'pim_catalog_metric', 'json', $options)->shouldReturn($metric);
 }
开发者ID:VinceBLOT,项目名称:pim-community-dev,代码行数:11,代码来源:MetricDenormalizerSpec.php

示例4: let

 function let(TranslationNormalizer $transnormalizer, AttributeInterface $attribute, AttributeGroupInterface $attributeGroup)
 {
     $this->beConstructedWith($transnormalizer);
     $transnormalizer->normalize(Argument::cetera())->willReturn([]);
     $attribute->getAttributeType()->willReturn('Yes/No');
     $attribute->getCode()->willReturn('attribute_size');
     $attribute->getGroup()->willReturn($attributeGroup);
     $attributeGroup->getCode()->willReturn('size');
     $attribute->isUnique()->willReturn(true);
     $attribute->isUseableAsGridFilter()->willReturn(false);
     $attribute->getAllowedExtensions()->willReturn(['csv', 'xml', 'json']);
     $attribute->getMetricFamily()->willReturn('Length');
     $attribute->getDefaultMetricUnit()->willReturn('Centimenter');
     $attribute->getReferenceDataName()->willReturn('color');
     $attribute->isLocalizable()->willReturn(true);
     $attribute->isScopable()->willReturn(false);
 }
开发者ID:noglitchyo,项目名称:pim-community-dev,代码行数:17,代码来源:AttributeNormalizerSpec.php

示例5: checkData

 /**
  * Check if data is valid
  *
  * @param AttributeInterface $attribute
  * @param mixed              $data
  */
 protected function checkData(AttributeInterface $attribute, $data)
 {
     if (!is_array($data)) {
         throw InvalidArgumentException::arrayExpected($attribute->getCode(), 'setter', 'metric', gettype($data));
     }
     if (!array_key_exists('data', $data)) {
         throw InvalidArgumentException::arrayKeyExpected($attribute->getCode(), 'data', 'setter', 'metric', print_r($data, true));
     }
     if (!array_key_exists('unit', $data)) {
         throw InvalidArgumentException::arrayKeyExpected($attribute->getCode(), 'unit', 'setter', 'metric', print_r($data, true));
     }
     if (!is_string($data['unit'])) {
         throw InvalidArgumentException::arrayStringValueExpected($attribute->getCode(), 'unit', 'setter', 'metric', $data['unit']);
     }
     if (!array_key_exists($data['unit'], $this->measureManager->getUnitSymbolsForFamily($attribute->getMetricFamily()))) {
         throw InvalidArgumentException::arrayInvalidKey($attribute->getCode(), 'unit', 'The unit does not exist', 'setter', 'metric', $data['unit']);
     }
 }
开发者ID:vpetrovych,项目名称:pim-community-dev,代码行数:24,代码来源:MetricAttributeSetter.php

示例6:

 function it_sets_numeric_value_to_a_product_value(AttributeInterface $attribute, ProductInterface $product1, ProductInterface $product2, ProductInterface $product3, $builder, $measureManager, $factory, MetricInterface $metric, ProductValue $productValue)
 {
     $locale = 'fr_FR';
     $scope = 'mobile';
     $data = ['data' => 107, 'unit' => 'KILOGRAM'];
     $attribute->getCode()->willReturn('attributeCode');
     $attribute->getMetricFamily()->willReturn('Weight');
     $measureManager->getUnitSymbolsForFamily('Weight')->shouldBeCalled()->willReturn(['KILOGRAM' => 'kg', 'GRAM' => 'g']);
     $productValue->getMetric()->willReturn(null);
     $productValue->setMetric($metric)->shouldBeCalled();
     $metric->setUnit('KILOGRAM')->shouldBeCalled();
     $metric->setData($data['data'])->shouldBeCalled();
     $builder->addProductValue($product2, $attribute, $locale, $scope)->willReturn($productValue);
     $factory->createMetric('Weight')->shouldBeCalledTimes(3)->willReturn($metric);
     $product1->getValue('attributeCode', $locale, $scope)->willReturn($productValue);
     $product2->getValue('attributeCode', $locale, $scope)->willReturn(null);
     $product3->getValue('attributeCode', $locale, $scope)->willReturn($productValue);
     $products = [$product1, $product2, $product3];
     $this->setValue($products, $attribute, $data, $locale, $scope);
 }
开发者ID:ashutosh-srijan,项目名称:findit_akeneo,代码行数:20,代码来源:MetricValueSetterSpec.php

示例7: convertValue

 /**
  * @param AttributeInterface $attribute
  * @param array              $data
  *
  * @return float
  */
 protected function convertValue(AttributeInterface $attribute, array $data)
 {
     $this->measureConverter->setFamily($attribute->getMetricFamily());
     return $this->measureConverter->convertBaseToStandard($data['unit'], $data['data']);
 }
开发者ID:ashutosh-srijan,项目名称:findit_akeneo,代码行数:11,代码来源:MetricFilter.php

示例8:

 function it_sets_non_numeric_attribute_data_to_a_product_value(AttributeInterface $attribute, ProductInterface $product1, ProductInterface $product2, ProductInterface $product3, $builder, $factory, MetricInterface $metric, ProductValue $productValue)
 {
     $locale = 'fr_FR';
     $scope = 'mobile';
     $data = ['data' => 'foo', 'unit' => 'KILOGRAM'];
     $attribute->getCode()->willReturn('attributeCode');
     $attribute->getMetricFamily()->willReturn('Weight');
     $productValue->getMetric()->willReturn(null);
     $productValue->setMetric($metric)->shouldBeCalled();
     $metric->setUnit('KILOGRAM')->shouldBeCalled();
     $metric->setData($data['data'])->shouldBeCalled();
     $builder->addProductValue($product2, $attribute, $locale, $scope)->willReturn($productValue);
     $factory->createMetric('Weight')->shouldBeCalledTimes(3)->willReturn($metric);
     $product1->getValue('attributeCode', $locale, $scope)->willReturn($productValue);
     $product2->getValue('attributeCode', $locale, $scope)->willReturn(null);
     $product3->getValue('attributeCode', $locale, $scope)->willReturn($productValue);
     $this->setAttributeData($product1, $attribute, $data, ['locale' => $locale, 'scope' => $scope]);
     $this->setAttributeData($product2, $attribute, $data, ['locale' => $locale, 'scope' => $scope]);
     $this->setAttributeData($product3, $attribute, $data, ['locale' => $locale, 'scope' => $scope]);
 }
开发者ID:noglitchyo,项目名称:pim-community-dev,代码行数:20,代码来源:MetricAttributeSetterSpec.php

示例9: validateUnitFamilies

 /**
  * Check if metric family of attribute are the same
  *
  * @param AttributeInterface $fromAttribute
  * @param AttributeInterface $toAttribute
  */
 public function validateUnitFamilies(AttributeInterface $fromAttribute, AttributeInterface $toAttribute)
 {
     if ($fromAttribute->getMetricFamily() !== $toAttribute->getMetricFamily()) {
         throw new \LogicException(sprintf('Metric families are not the same for attributes: "%s" and "%s".', $fromAttribute->getCode(), $toAttribute->getCode()));
     }
 }
开发者ID:noglitchyo,项目名称:pim-community-dev,代码行数:12,代码来源:AttributeValidatorHelper.php

示例10:

 function it_throws_an_exception_if_value_had_not_a_valid_unit($measureManager, AttributeInterface $attribute)
 {
     $attribute->getMetricFamily()->willReturn('length');
     $measureManager->getUnitSymbolsForFamily('length')->willReturn(['CENTIMETER' => 'cm', 'METER' => 'm', 'KILOMETER' => 'km']);
     $attribute->getCode()->willReturn('metric_code');
     $value = ['data' => 132, 'unit' => 'foo'];
     $this->shouldThrow(InvalidArgumentException::arrayInvalidKey('metric_code', 'unit', 'The unit does not exist in the attribute\'s family "length"', 'filter', 'metric', 'foo'))->during('addAttributeFilter', [$attribute, '=', $value]);
 }
开发者ID:noglitchyo,项目名称:pim-community-dev,代码行数:8,代码来源:MetricFilterSpec.php


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