public function testRenderChoppedStringContent()
 {
     $text = 'a';
     $content = MappingFormLayoutUtil::renderChoppedStringContent($text);
     $this->assertEquals($content, $text);
     $text = str_repeat('a', 24);
     $content = MappingFormLayoutUtil::renderChoppedStringContent($text);
     $this->assertEquals($content, ZurmoHtml::tag('div', array('title' => $text), str_repeat('a', 22) . '...'));
 }
 public function actionSampleRow($id)
 {
     $import = Import::getById((int) $_GET['id']);
     $importWizardForm = ImportWizardUtil::makeFormByImport($import);
     $dataProvider = $this->makeDataProviderForSampleRow($import, (bool) $importWizardForm->firstRowIsHeaderRow);
     $data = $dataProvider->getData();
     $renderedContentData = array();
     $pagerUrl = Yii::app()->createUrl('import/default/sampleRow', array('id' => $import->id));
     $headerContent = ImportDataProviderPagerUtil::renderPagerAndHeaderTextContent($dataProvider, $pagerUrl);
     $renderedContentData[MappingFormLayoutUtil::getSampleColumnHeaderId()] = $headerContent;
     foreach ($data as $sampleColumnData) {
         foreach ($sampleColumnData as $columnName => $value) {
             if (!in_array($columnName, ImportDatabaseUtil::getReservedColumnNames())) {
                 $renderedContentData[MappingFormLayoutUtil::resolveSampleColumnIdByColumnName($columnName)] = MappingFormLayoutUtil::renderChoppedStringContent($value);
             }
         }
     }
     echo CJSON::encode($renderedContentData);
     Yii::app()->end(0, false);
 }