for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Pim\Bundle\ExcelConnectorBundle\ArrayConverter\Flat;
use Pim\Bundle\ExcelConnectorBundle\Mapper\AttributeTypeMapperInterface;
use Pim\Component\Connector\ArrayConverter\FlatToStandard\Attribute as PimAttributeConverter;
/**
* Convert flat format to standard format for attribute
*
* @author JM Leroux <[email protected]>
* @copyright 2016 Akeneo SAS (http://www.akeneo.com)
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
*/
class Attribute extends PimAttributeConverter
{
/** @var AttributeTypeMapperInterface */
protected $attributeTypesMapper;
public function convert(array $item, array $options = [])
$this->attributeTypesMapper = $options['attribute_types_mapper'];
return parent::convert($item, $options);
}
protected function convertFields($field, $booleanFields, $data, $convertedItem)
if (empty($field) || 'use_as_label' === $field) {
return $convertedItem;
if (empty($data)) {
$convertedItem = parent::convertFields($field, $booleanFields, $data, $convertedItem);
if ('type' === $field) {
$pimType = $this->attributeTypesMapper->getMappedValue($data);
if (null !== $pimType) {
$convertedItem['attribute_type'] = $pimType;