Skip to content

Commit

Permalink
always use UTF-8 for exports
Browse files Browse the repository at this point in the history
  • Loading branch information
Kristof Jochmans committed Apr 30, 2014
1 parent 30d7b7c commit af386a3
Showing 1 changed file with 8 additions and 4 deletions.
12 changes: 8 additions & 4 deletions AdminList/FormSubmissionExportListConfigurator.php
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand All @@ -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)
{
Expand Down Expand Up @@ -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));
Expand All @@ -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 '';
}
}

0 comments on commit af386a3

Please sign in to comment.