protected function _mapLifeCycleHistoryFilterValue(\App_ListFilter_Interface $filter, \App_ListFilter $filterList) { $result = array(); foreach ($filterList->getFilters() as $filter) { switch ($filter->getFieldName()) { case SimFilterFields::LIFE_CYCLE_HISTORY_START_STATE: $result['start_state'] = \Application\Model\Mapper\LifeCycleMapper::getInstance()->mapLifeCycleStatusToEricsson($filter->getValue()); break; case SimFilterFields::LIFE_CYCLE_HISTORY_END_STATE: $result['end_state'] = \Application\Model\Mapper\LifeCycleMapper::getInstance()->mapLifeCycleStatusToEricsson($filter->getValue()); break; case SimFilterFields::LIFE_CYCLE_HISTORY_INTERVAL: if ($filter instanceof \App_ListFilter_BetweenFilter) { if (!$filter->getMin() && !$filter->getMax()) { $result['interval'] = array(); } else { $result['interval'] = array('start_date' => $filter->getMin(), 'end_date' => $filter->getMax()); } } elseif ($filter instanceof \App_ListFilter_GreaterThanFilter) { $result['interval'] = array('start_date' => $filter->getValue()); } elseif ($filter instanceof \App_ListFilter_LessThanFilter) { $result['interval'] = array('end_date' => $filter->getValue()); } break; } } return $result; }