/**
  * @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());
 }
예제 #2
0
 /**
  * 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;
 }
예제 #3
0
 /**
  * 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);
 }
예제 #4
0
 public function testGetIdentifier()
 {
     $this->assertEquals($this->fieldConfig->getIdentifier(), 'test1');
 }
예제 #5
0
 /**
  * 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());
 }
예제 #6
0
 /**
  * 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()]);
 }