1 | <?php |
||
35 | class AdditionalAttributeCsvSerializer extends AbstractCsvSerializer |
||
36 | { |
||
37 | |||
38 | /** |
||
39 | * The factory instance for the CSV value serializer. |
||
40 | * |
||
41 | * @var \TechDivision\Import\Serializers\ConfigurationAwareSerializerFactoryInterface |
||
42 | */ |
||
43 | private $valueCsvSerializerFactory; |
||
44 | |||
45 | /** |
||
46 | * The CSV value serializer instance. |
||
47 | * |
||
48 | * @var \TechDivision\Import\Serializers\SerializerInterface |
||
49 | */ |
||
50 | private $valueCsvSerializer; |
||
51 | |||
52 | /** |
||
53 | * Initialize the serializer with the passed CSV value serializer factory. |
||
54 | * |
||
55 | * @param \TechDivision\Import\Serializers\ConfigurationAwareSerializerFactoryInterface $valueCsvSerializerFactory The CSV value serializer factory |
||
56 | */ |
||
57 | 5 | public function __construct(ConfigurationAwareSerializerFactoryInterface $valueCsvSerializerFactory) |
|
61 | |||
62 | /** |
||
63 | * Returns the factory instance for the CSV value serializer. |
||
64 | * |
||
65 | * @return \TechDivision\Import\Serializers\ConfigurationAwareSerializerFactoryInterface The CSV value serializer factory instance |
||
66 | */ |
||
67 | 5 | protected function getValueCsvSerializerFactory() |
|
71 | |||
72 | /** |
||
73 | * Returns the CSV value serializer instance. |
||
74 | * |
||
75 | * @param \TechDivision\Import\Serializers\SerializerInterface $valueCsvSerializer The CSV value serializer instance |
||
76 | * |
||
77 | * @return void |
||
78 | */ |
||
79 | 5 | protected function setValueCsvSerializer(SerializerInterface $valueCsvSerializer) |
|
83 | |||
84 | /** |
||
85 | * Returns the CSV value serializer instance. |
||
86 | * |
||
87 | * @return \TechDivision\Import\Serializers\SerializerInterface The CSV value serializer instance |
||
88 | */ |
||
89 | 5 | protected function getValueCsvSerializer() |
|
93 | |||
94 | /** |
||
95 | * Passes the configuration and initializes the serializer. |
||
96 | * |
||
97 | * @param \TechDivision\Import\Configuration\CsvConfigurationInterface $configuration The CSV configuration |
||
98 | * |
||
99 | * @return void |
||
100 | */ |
||
101 | 5 | public function init(CsvConfigurationInterface $configuration) |
|
110 | |||
111 | /** |
||
112 | * Unserializes the elements of the passed string. |
||
113 | * |
||
114 | * @param string|null $serialized The value to unserialize |
||
115 | * |
||
116 | * @return array The unserialized values |
||
117 | * @see \TechDivision\Import\Serializers\SerializerInterface::unserialize() |
||
118 | */ |
||
119 | 3 | public function unserialize($serialized = null) |
|
140 | |||
141 | /** |
||
142 | * Serializes the elements of the passed array. |
||
143 | * |
||
144 | * @param array|null $unserialized The serialized data |
||
145 | * |
||
146 | * @return string The serialized array |
||
147 | * @see \TechDivision\Import\Serializers\SerializerInterface::serialize() |
||
148 | */ |
||
149 | 2 | public function serialize(array $unserialized = null) |
|
165 | |||
166 | /** |
||
167 | * Extracts the elements of the passed value by exploding them |
||
168 | * with the also passed delimiter. |
||
169 | * |
||
170 | * @param string|null $value The value to extract |
||
171 | * @param string|null $delimiter The delimiter used to extrace the elements |
||
172 | * |
||
173 | * @return array|null The exploded values |
||
174 | * @see \TechDivision\Import\Serializers\SerializerInterface::unserialize() |
||
175 | */ |
||
176 | 3 | public function explode($value = null, $delimiter = null) |
|
180 | |||
181 | /** |
||
182 | * Compacts the elements of the passed value by imploding them |
||
183 | * with the also passed delimiter. |
||
184 | * |
||
185 | * @param array|null $value The values to compact |
||
186 | * @param string|null $delimiter The delimiter use to implode the values |
||
187 | * |
||
188 | * @return string|null The compatected value |
||
189 | * @see \TechDivision\Import\Serializers\SerializerInterface::serialize() |
||
190 | */ |
||
191 | 2 | public function implode(array $value = null, $delimiter = null) |
|
195 | } |
||
196 |