/** * @test */ public function buildDateFieldIdentifierArrayWithFieldIdentifierCollection() { $filterSettings = $this->defaultFilterSettings; $filterSettings['fieldIdentifier'] = 'field1'; $timeSpanFilterMock = $this->buildAccessibleAbstractTimeSpanFilter($filterSettings); /** @var $timeSpanFilterMock Tx_PtExtlist_Domain_Model_Filter_AbstractTimeSpanFilter */ $fieldIdentifierArray = $timeSpanFilterMock->getDateFieldsConfigs(); $testField = new Tx_PtExtlist_Domain_Configuration_Data_Fields_FieldConfig($this->configurationBuilderMock, 'field1', array('field' => 'fieldName1', 'table' => 'tableName1')); $this->assertTrue(is_a($fieldIdentifierArray[0]['start'], 'Tx_PtExtlist_Domain_Configuration_Data_Fields_FieldConfig')); $this->assertTrue(is_a($fieldIdentifierArray[0]['end'], 'Tx_PtExtlist_Domain_Configuration_Data_Fields_FieldConfig')); $this->assertEquals($testField->getIdentifier(), $fieldIdentifierArray[0]['start']->getIdentifier()); $this->assertEquals($testField->getIdentifier(), $fieldIdentifierArray[0]['end']->getIdentifier()); }
/** * Returns an array of options to be displayed by filter * for a given array of fields * * @param array Tx_PtExtlist_Domain_Configuration_Data_Fields_FieldConfig * @return array Options to be displayed by filter */ protected function getRenderedOptionsByFields($fields) { $renderedOptions = array(); $options =& $this->getOptionsByFields($fields); foreach ($options as $optionData) { $optionKey = $optionData[$this->filterField->getIdentifier()]; $renderedOptions[$optionKey] = $optionData; $renderedOptions[$optionKey]['value'] = $this->renderOptionData($optionData); $renderedOptions[$optionKey]['selected'] = false; } return $renderedOptions; }
/** * Returns an array of this sorting state that can be persisted to session. * * Array has format array('fieldName' => fieldName, 'direction' => direction) * * @return array */ public function getSessionPersistableArray() { return array('fieldName' => $this->field->getIdentifier(), 'direction' => $this->direction); }
public function testGetIdentifier() { $this->assertEquals($this->fieldConfig->getIdentifier(), 'test1'); }
/** * Adds a given field and direction to sorting state * * @param Tx_PtExtlist_Domain_Configuration_Data_Fields_FieldConfig $field * @param integer $direction */ public function addSortingByFieldAndDirection(Tx_PtExtlist_Domain_Configuration_Data_Fields_FieldConfig $field, $direction) { $sortingState = new Tx_PtExtlist_Domain_Model_Sorting_SortingState($field, $direction); $this->addItem($sortingState, $field->getIdentifier()); }
/** * Expand the field by delimiter * * @param array $row * @param Tx_PtExtlist_Domain_Configuration_Data_Fields_FieldConfig $mapping * @return array */ protected function expandGroupedData(&$row, Tx_PtExtlist_Domain_Configuration_Data_Fields_FieldConfig $mapping) { return explode($mapping->getExpandGroupRowsSeparator(), $row[$mapping->getIdentifier()]); }