當前位置: 首頁>>代碼示例>>PHP>>正文


PHP AttributeRepositoryInterface::findMediaAttributeCodes方法代碼示例

本文整理匯總了PHP中Pim\Component\Catalog\Repository\AttributeRepositoryInterface::findMediaAttributeCodes方法的典型用法代碼示例。如果您正苦於以下問題:PHP AttributeRepositoryInterface::findMediaAttributeCodes方法的具體用法?PHP AttributeRepositoryInterface::findMediaAttributeCodes怎麽用?PHP AttributeRepositoryInterface::findMediaAttributeCodes使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在Pim\Component\Catalog\Repository\AttributeRepositoryInterface的用法示例。


在下文中一共展示了AttributeRepositoryInterface::findMediaAttributeCodes方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: getMediaAttributes

 /**
  * Get the media attributes
  *
  * @return string[]
  */
 public function getMediaAttributes()
 {
     if (null === $this->mediaAttributes) {
         $this->mediaAttributes = $this->attributeRepository->findMediaAttributeCodes();
     }
     return $this->mediaAttributes;
 }
開發者ID:mm999,項目名稱:pim-community-dev,代碼行數:12,代碼來源:CsvProductReader.php

示例2: transform

 /**
  * Transforms a relative path to absolute. Data must be provided in the pivot format.
  *
  * $item exemple:
  * [
  *   'side_view' => [
  *     [
  *       'locale' => null,
  *       'scope'  => null,
  *       'data'   => [
  *         'filePath'         => 'cat_003.png',
  *         'originalFilename' => 'cat_003.png'
  *       ]
  *     ]
  *   ]
  * ]
  *
  * @param array  $attributeValues An associative array (attribute_code => values)
  * @param string $filePath        The absolute path
  *
  * @return array
  */
 public function transform(array $attributeValues, $filePath)
 {
     $mediaAttributes = $this->attributeRepository->findMediaAttributeCodes();
     foreach ($attributeValues as $code => $values) {
         if (in_array($code, $mediaAttributes)) {
             foreach ($values as $index => $value) {
                 if (isset($value['data']) && isset($value['data']['filePath'])) {
                     $dataFilePath = $value['data']['filePath'];
                     $attributeValues[$code][$index]['data']['filePath'] = sprintf('%s%s%s', $filePath, DIRECTORY_SEPARATOR, $dataFilePath);
                 }
             }
         }
     }
     return $attributeValues;
 }
開發者ID:a2xchip,項目名稱:pim-community-dev,代碼行數:37,代碼來源:MediaPathTransformer.php

示例3: process

 /**
  * {@inheritdoc}
  */
 public function process($product)
 {
     $parameters = $this->stepExecution->getJobParameters();
     $structure = $parameters->get('filters')['structure'];
     $channel = $this->channelRepository->findOneByIdentifier($structure['scope']);
     $this->productBuilder->addMissingProductValues($product, [$channel], $channel->getLocales()->toArray());
     $productStandard = $this->normalizer->normalize($product, 'json', ['channels' => [$channel->getCode()], 'locales' => array_intersect($channel->getLocaleCodes(), $parameters->get('filters')['structure']['locales'])]);
     if ($this->areAttributesToFilter($parameters)) {
         $attributesToFilter = $this->getAttributesToFilter($parameters);
         $productStandard['values'] = $this->filterValues($productStandard['values'], $attributesToFilter);
     }
     if ($parameters->has('with_media') && $parameters->get('with_media')) {
         $directory = $this->stepExecution->getJobExecution()->getExecutionContext()->get(JobInterface::WORKING_DIRECTORY_PARAMETER);
         $this->fetchMedia($product, $directory);
     } else {
         $mediaAttributes = $this->attributeRepository->findMediaAttributeCodes();
         $productStandard['values'] = array_filter($productStandard['values'], function ($attributeCode) use($mediaAttributes) {
             return !in_array($attributeCode, $mediaAttributes);
         }, ARRAY_FILTER_USE_KEY);
     }
     $this->detacher->detach($product);
     return $productStandard;
 }
開發者ID:a2xchip,項目名稱:pim-community-dev,代碼行數:26,代碼來源:ProductProcessor.php

示例4: let

 function let(AttributeRepositoryInterface $attributeRepository)
 {
     $attributeRepository->findMediaAttributeCodes()->willReturn(['view', 'manual']);
     $this->beConstructedWith($attributeRepository, ['.', ','], ['Y-m-d', 'd-m-Y']);
 }
開發者ID:abdeldayem,項目名稱:pim-community-dev,代碼行數:5,代碼來源:CsvProductReaderSpec.php


注:本文中的Pim\Component\Catalog\Repository\AttributeRepositoryInterface::findMediaAttributeCodes方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。