Lines Matching refs:segments
1158 public function applyPathSegment(&$segments, $segment) { argument
1163 $test = array_pop($segments);
1165 $segments[] = $segment; // keep the first empty block
1167 $test = array_pop($segments);
1169 $segments[] = $test;
1170 $segments[] = $segment; // keep the second one too
1172 $segments[] = $test;
1173 $segments[] = $test;
1176 $segments[] = $test; // ignore empty blocks
1180 $test = array_pop($segments);
1182 $segments[] = $segment;
1184 $segments[] = $test;
1185 $segments[] = $segment;
1188 $segments[] = $test;
1192 $segments[] = $segment;
1199 public function normalizePath($segments) { argument
1201 foreach ($segments as $segment) {
1264 $segments = explode(DIRECTORY_SEPARATOR, $path);
1265 for ($i = 0, $iMax = count($segments); $i < $iMax; $i++) {
1266 $this->applyPathSegment($parts, $segments[$i]);
1283 if ($i >= count($segments)) { // reached end
1304 $path = $path.DIRECTORY_SEPARATOR.implode(DIRECTORY_SEPARATOR, array_slice($segments,$i + 1));