/**
  * 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;
 }
예제 #2
0
 /**
  * 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;
 }