/** * Returns array with DB records * * @param string $sQ SQL query * * @return array */ protected function _getDataFields($sQ) { $aDataFields = parent::_getDataFields($sQ); if (oxConfig::getParameter('oxid') && is_array($aDataFields) && count($aDataFields)) { // looking for smallest time value to mark record as main category .. $iMinPos = null; $iMinVal = null; reset($aDataFields); while (list($iPos, $aField) = each($aDataFields)) { // allready set ? if ($aField['_3'] == '0') { $iMinPos = null; break; } if (!$iMinVal) { $iMinVal = $aField['_3']; $iMinPos = $iPos; } elseif ($iMinVal > $aField['_3']) { $iMinPos = $iPos; } } // setting primary category if (isset($iMinPos)) { $aDataFields[$iMinPos]['_3'] = '0'; } } return $aDataFields; }
/** * Returns array with DB records * * @param string $sQ SQL query * * @return array */ protected function _getDataFields($sQ) { $dataFields = parent::_getDataFields($sQ); if (oxRegistry::getConfig()->getRequestParameter('oxid') && is_array($dataFields) && count($dataFields)) { // looking for smallest time value to mark record as main category .. $minimalPosition = null; $minimalValue = null; reset($dataFields); while (list($position, $fields) = each($dataFields)) { // already set ? if ($fields['_3'] == '0') { $minimalPosition = null; break; } if (!$minimalValue) { $minimalValue = $fields['_3']; $minimalPosition = $position; } elseif ($minimalValue > $fields['_3']) { $minimalPosition = $position; } } // setting primary category if (isset($minimalPosition)) { $dataFields[$minimalPosition]['_3'] = '0'; } } return $dataFields; }