187 $getStub = ($getStub ===
true);
188 $getExt = ($getExt ===
true);
190 $cacheId = (string)$getStub .
'-' . (
string)$getExt;
192 if (!isset(self::$defaultMeasure[$cacheId]))
194 $measureRes = CCatalogMeasure::getList(
196 array(
'IS_DEFAULT' =>
'Y'),
201 $measure = $measureRes->GetNext(
true, $getExt);
204 $measure[
'ID'] = (int)$measure[
'ID'];
205 $measure[
'CODE'] = (int)$measure[
'CODE'];
206 self::$defaultMeasure[$cacheId] = $measure;
209 if (!isset(self::$defaultMeasure[$cacheId]))
211 $measureRes = CCatalogMeasure::getList(
213 array(
'CODE' => self::DEFAULT_MEASURE_CODE),
218 $measure = $measureRes->GetNext(
true, $getExt);
221 $measure[
'ID'] = (int)$measure[
'ID'];
222 $measure[
'CODE'] = (int)$measure[
'CODE'];
223 self::$defaultMeasure[$cacheId] = $measure;
226 if (!isset(self::$defaultMeasure[$cacheId]))
230 $defaultMeasureDescription = CCatalogMeasureClassifier::getMeasureInfoByCode(
231 self::DEFAULT_MEASURE_CODE
233 if ($defaultMeasureDescription !==
null)
235 self::$defaultMeasure[$cacheId] =
array(
237 'CODE' => self::DEFAULT_MEASURE_CODE,
242 'SYMBOL_LETTER_INTL' =>
htmlspecialcharsEx($defaultMeasureDescription[
'SYMBOL_LETTER_INTL']),
247 self::$defaultMeasure[$cacheId][
'~ID'] =
'0';
248 self::$defaultMeasure[$cacheId][
'~CODE'] = (string)self::DEFAULT_MEASURE_CODE;
249 self::$defaultMeasure[$cacheId][
'~MEASURE_TITLE'] = $defaultMeasureDescription[
'MEASURE_TITLE'];
250 self::$defaultMeasure[$cacheId][
'~SYMBOL_RUS'] = $defaultMeasureDescription[
'SYMBOL_RUS'];
251 self::$defaultMeasure[$cacheId][
'~SYMBOL'] = $defaultMeasureDescription[
'SYMBOL_RUS'];
252 self::$defaultMeasure[$cacheId][
'~SYMBOL_INTL'] = $defaultMeasureDescription[
'SYMBOL_INTL'];
253 self::$defaultMeasure[$cacheId][
'~SYMBOL_LETTER_INTL'] = $defaultMeasureDescription[
'SYMBOL_LETTER_INTL'];
254 self::$defaultMeasure[$cacheId][
'~IS_DEFAULT'] =
'Y';
260 return self::$defaultMeasure[$cacheId];