From af386a3c4a571386b941e5a492b0dd1f831f9e61 Mon Sep 17 00:00:00 2001 From: Kristof Jochmans Date: Wed, 30 Apr 2014 11:35:53 +0200 Subject: [PATCH] always use UTF-8 for exports --- AdminList/FormSubmissionExportListConfigurator.php | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/AdminList/FormSubmissionExportListConfigurator.php b/AdminList/FormSubmissionExportListConfigurator.php index 62620b8..7549515 100644 --- a/AdminList/FormSubmissionExportListConfigurator.php +++ b/AdminList/FormSubmissionExportListConfigurator.php @@ -4,7 +4,6 @@ use Doctrine\Common\Collections\ArrayCollection; use Doctrine\ORM\EntityManager; - use Kunstmaan\AdminListBundle\AdminList\Configurator\ExportListConfiguratorInterface; use Kunstmaan\AdminListBundle\AdminList\Field; use Kunstmaan\NodeBundle\Entity\NodeTranslation; @@ -27,6 +26,7 @@ class FormSubmissionExportListConfigurator implements ExportListConfiguratorInte /** * @param EntityManager $em The entity manager * @param NodeTranslation $nodeTranslation The node translation + * @param Translatior $translator The translator service */ public function __construct(EntityManager $em, $nodeTranslation, $translator) { @@ -79,11 +79,11 @@ public function buildIterator() // Write row data $data = array('id' => $submission->getId(), 'date' => $submission->getCreated()->format('d/m/Y H:i:s'), 'language' => $submission->getLang()); foreach ($submission->getFields() as $field) { - $header = mb_convert_encoding($this->translator->trans($field->getLabel()), 'ISO-8859-1', 'UTF-8'); + $header = $this->translator->trans($field->getLabel()); if (!$isHeaderWritten) { $this->addExportField($header, $header); } - $data[$header] = mb_convert_encoding($field->__toString(), 'ISO-8859-1', 'UTF-8'); + $data[$header] = $field->__toString(); } $isHeaderWritten = true; $iterator->add(array($data)); @@ -100,6 +100,10 @@ public function buildIterator() */ public function getStringValue($item, $columnName) { - return $item[$columnName]; + if (array_key_exists($columnName, $item)) { + return $item[$columnName]; + } + + return ''; } }