public function testAddGetCorrectItems()
 {
     $columnSettings = $this->configurationBuilderMock->getSettingsForConfigObject('columns');
     $columnConfigCollection = new Tx_PtExtlist_Domain_Configuration_Columns_ColumnConfigCollection();
     $columnConfigCollection->addColumnConfig(10, new Tx_PtExtlist_Domain_Configuration_Columns_ColumnConfig($this->configurationBuilderMock, $columnSettings[10]));
     $columnConfigCollection->addColumnConfig(20, new Tx_PtExtlist_Domain_Configuration_Columns_ColumnConfig($this->configurationBuilderMock, $columnSettings[20]));
     $columnConfig10 = $columnConfigCollection->getColumnConfigById(10);
     $this->assertEquals($columnConfig10->getColumnIdentifier(), 'column1');
     $columnConfig20 = $columnConfigCollection->getColumnConfigById(20);
     $this->assertEquals($columnConfig20->getColumnIdentifier(), 'column2');
 }
 /**
  * @param Tx_PtExtlist_Domain_Configuration_ConfigurationBuilder $configurationBuilder
  * @return Tx_PtExtlist_Domain_Configuration_Columns_ColumnConfigCollection
  */
 protected static function buildColumnConfigCollection(Tx_PtExtlist_Domain_Configuration_ConfigurationBuilder $configurationBuilder)
 {
     $columnSettings = $configurationBuilder->getSettingsForConfigObject('columns');
     ksort($columnSettings);
     $columnConfigCollection = new Tx_PtExtlist_Domain_Configuration_Columns_ColumnConfigCollection();
     $security = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Extbase\\Object\\ObjectManager')->get('Tx_PtExtlist_Domain_Security_GroupSecurity');
     /* @var $security Tx_PtExtlist_Domain_Security_GroupSecurity */
     foreach ($columnSettings as $columnId => $columnSetting) {
         $columnSettingMergedWithPrototype = $configurationBuilder->getMergedSettingsWithPrototype($columnSetting, 'column.default');
         $columnConfig = new Tx_PtExtlist_Domain_Configuration_Columns_ColumnConfig($configurationBuilder, $columnSettingMergedWithPrototype);
         // Inject security information
         $accessable = $security->isAccessableColumn($columnConfig);
         $columnConfig->setAccessable($accessable);
         $columnConfigCollection->addColumnConfig($columnId, $columnConfig);
     }
     return $columnConfigCollection;
 }
Пример #3
0
 /**
  * @param string $columnIdentifier
  * @return array
  */
 protected function getExcelSettingsByColumnIdentifier($columnIdentifier)
 {
     $excelSettings = null;
     if ($this->columnConfigCollection->hasIdentifier($columnIdentifier)) {
         $excelSettings = $this->columnConfigCollection->getColumnConfigByIdentifier($columnIdentifier)->getSettings('excelExport');
         if (!is_array($excelSettings)) {
             $excelSettings = array();
         }
     }
     return $excelSettings;
 }