96 if ( (
count($args) == 1) && (is_array($args[0])) )
102 $this->arPath =
array();
104 foreach ($args as
$key => $lessonId)
107 ( ! is_numeric($lessonId) )
108 || ( ! is_int($lessonId + 0) )
111 $this->arPath =
array();
115 $this->arPath[] = (int) ($lessonId);
129 if (mb_strpos(
$tmp, self::DELIMITER) !==
false)
138 $this->arPath =
array();
157 return ($this->arPath);
162 return (urlencode(implode(self::DELIMITER, $this->arPath)));
167 if ( ! isset($this->arPath[0]) )
170 return ($this->arPath[0]);
176 if ( ! isset($this->arPath[
$count - 1]) )
179 return ($this->arPath[
$count - 1]);
185 $popped = array_pop ($this->arPath);
188 if ($popped === NULL)
197 $shifted = array_shift ($this->arPath);
200 if ($shifted === NULL)
209 $arHumanReadablePath =
array();
210 foreach ($this->arPath as $lessonId)
216 if (isset($rc[
'LESSON_ID']))
217 $id = $rc[
'LESSON_ID'];
219 if (isset($rc[
'NAME']))
223 $txt = str_replace(
'#LESSON_ID#', $id, $txt);
224 $txt = str_replace(
'#NAME#',
$name, $txt);
226 $arHumanReadablePath[] = $txt;
229 return (implode($delimiter, $arHumanReadablePath));
235 return (
count($this->arPath));
GetPathAsHumanReadableString($delimiter='/', $pattern='#NAME#')
SetPathFromArray($arPath)
static IsUrlencodedPath($str)
if(!is_array($prop["VALUES"])) $tmp
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
GetPathAsHumanReadableString($delimiter='/', $pattern='#NAME#')
SetPathFromArray($arPath)
htmlspecialcharsbx($string, $flags=ENT_COMPAT, $doubleEncode=true)
if(empty($signedUserToken)) $key
</p ></td >< td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 2.0pt 0cm 2.0pt;height:9.0pt'>< p class=Normal align=center style='margin:0cm;margin-bottom:.0001pt;text-align:center;line-height:normal'>< a name=ТекстовоеПоле54 ></a ><?=($taxRate > count( $arTaxList) > 0) ? $taxRate."%"
if(!Loader::includeModule('sale')) $pattern