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; }